$b24UserID = 57;
$b24webHook - "***********";
$queryURL = "$b24Url/rest/$b24UserID/$b24webHook/lists.field.add";
$queryData = [
'FIELDS' => [
'NAME' => 'Тираж',
'IS_REQUIRED' => 'N',
'TYPE' => 'N',
'CODE' => 'EDITION'
],
'IBLOCK_TYPE_ID' => "lists",
'IBLOCK_ID' => 33,
];
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_POST => 1,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $queryURL,
CURLOPT_POSTFIELDS => $queryData
));
$result = curl_exec($curl);
curl_close($curl);
$result = json_decode($result, 1);
if (array_key_exists('error', $result)) {
die("Ошибка при добавлении поля: " . $result['error_description']);
}
Результат: Ошибка при добавлении поля: Required parameter "TYPE" is missing
Вопрос: почему? Выполнив такой же запрос из окна настройки интеграции (в битрикс24), поле удалось добавить, здесь же никак.
$b24webHook - "***********";
$queryURL = "$b24Url/rest/$b24UserID/$b24webHook/lists.field.add";
$queryData = [
'FIELDS' => [
'NAME' => 'Тираж',
'IS_REQUIRED' => 'N',
'TYPE' => 'N',
'CODE' => 'EDITION'
],
'IBLOCK_TYPE_ID' => "lists",
'IBLOCK_ID' => 33,
];
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_POST => 1,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $queryURL,
CURLOPT_POSTFIELDS => $queryData
));
$result = curl_exec($curl);
curl_close($curl);
$result = json_decode($result, 1);
if (array_key_exists('error', $result)) {
die("Ошибка при добавлении поля: " . $result['error_description']);
}
Результат: Ошибка при добавлении поля: Required parameter "TYPE" is missing
Вопрос: почему? Выполнив такой же запрос из окна настройки интеграции (в битрикс24), поле удалось добавить, здесь же никак.