Кавычку я тоже нашел, но не работает всеравно... Ругается на необъявленный ключ:
Warning: Undefined array key "id" in
/site.ru/plugins/ext/classes/processes/processes.php(1834) : eval()'d code on line
41
Warning: Cannot modify header information - headers already sent by (output started at
/site.ru/plugins/ext/classes/processes/processes.php(1834) : eval()'d code:43) in /site.ru/includes/functions/urls.php on line
26
Может не работает в контексте всего кода?
Код: Выделить всё
$bind_id=[id];
$firstname=[7];
$lastname=[8];
$username=[12];
$usermail=[9];
$items = array();
$items[] = array(
'group_id' => 4, //4 - ID группы пользователя
'firstname' => $firstname,
'lastname' => $lastname,
'username' => $username,
'email' => $usermail,
'password' => '',//Если не указан, будет сгенерирован автоматически.
'field_255' => $bind_id,
);
$params = array(
'key' => 'КЛЮЧ',
'username' => 'ЛОГИН',
'password' => 'ПАРОЛЬ',
'action' => 'insert',
'entity_id' => 1,
'notify' =>false, //Будет отправлено уведомление пользователю.
'login_url' => 'https://site.ru/index.php',
'items' => $items,
);
$ch = curl_init('https://site.ru/api/rest.php');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$result = curl_exec($ch);
curl_close($ch);
//Пользователь создается, все в порядке
if($result)
{
$result = json_decode($result,true);
db_perform('app_entity_1',['field_257'=>$result['id']],'update',"id=[id]");
}
Copilot советовал:
Код: Выделить всё
if($result)
{
$result = json_decode($result,true);
if(isset($result['id'])) {
$id = $result['id'];
} else {
echo "ID не найден в ответе";
}
db_perform('app_entity_1',['field_255'=>$result['id']],'update',"id=[id]");
//print_r($result);
}
Таки, да, выводит "ID не найден в ответе"...