Kod parçaçığında aşağıdaki gibi bir hata alıyorum.
Çözümü için yardımcı olabilir misiniz ?
Hata kodu (log'a yansıyan) : PHP Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ']' in /home/2021/public_html/v2/orm/addJsonTable.php on line 43
Hatayı aldığım kodun tamamı aşağıda - 43. Satır burası: 'ID' => $item['ID'],
<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', true);
set_time_limit(0);
header("Access-Control-Allow-Origin: http://127.0.0.1:8887");
header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE");
header("Access-Control-Allow-Credentials: true");
header('Content-Type: application/json');
require_once "idiorm.php";
require_once "methods.php";
initDB();
$ID = isset($_GET['id']) ? $_GET['id'] : 0;
if ($ID) {
$hasItem = ORM::for_table('json_table')->where('ID', $ID)->find_one();
if ($hasItem) {
ORM::raw_execute("delete from json_table where ID = $ID");
}
$phone = ORM::for_table('exportview')->where('ID', $ID)->find_array();
$phone = array_map(exportMeta, $phone);
$phone = array_map(exportTerms, $phone);
$phone = array_map(exportMedia, $phone);
foreach ($phone as $ikey => $item) {
$phone[$ikey]['media'] = $item['media_ids'] ? array_map(exportMeta, $item['media']) : [];
$phone[$ikey]['media'] = $item['media_ids'] ? array_combine(array_column($phone[$ikey]['media'], 'ID'), array_column($phone[$ikey]['media'], 'guid')) : [];
$phone[$ikey]['insert_time'] = strtotime($item['post_date_gmt']);
$phone[$ikey]['image'] = $item['meta']['resim_url'] ?: $phone[$ikey]['media'][$item['meta']['_thumbnail_id']] ?: null;
$phone[$ikey]['primary_image'] = $phone[$ikey]['media'][$item['meta']['_thumbnail_id']] ?: null;
}
foreach ($phone as $key => $item) {
if ($key < 1000000) {
$item['meta']['term_ids'] = $item['term_ids'];
$item['meta']['media_ids'] = $item['media_ids'];
ORM::raw_execute("INSERT INTO `json_table` (ID, title, name, type, image, primary_image, meta, media, insert_time) VALUES(:ID, :title, :name, :type, :image, :primary_image, :meta, :media, :insert_time);"
[
'ID' => $item['ID'],
'title' => $item['post_title'],
'name' => $item['post_name'],
'type' => $item['post_type'],
'image' => $item['image'],
'primary_image' => $item['primary_image'],
'meta' => json_encode($item['meta']),
'media' => json_encode($item['media']),
'insert_time' => $item['insert_time'],
]
);
}
}
ORM::raw_execute("update json_table set primary_image = concat('/wp-content/uploads/', primary_image) where (primary_image not like '%http%' and primary_image not like '%wp-content%');");
echo 1;
} else {
echo 0;
}Yardımcı olabilirseniz mutlu olurum.Teşekkürler.
