Страница 1 из 1
Ошибка при работе с API
Добавлено: 01 ноя 2021, 16:24
6Mkfcbpwamxx
Добрый день, при работе через api возникает ошибка "Array ( [status] => error [error_code] => [error_message] => fields_472 not exist in entity 39 )"
Хотя в сущности 39 поле fields_472 присутствует 100%, кто нибудь сталкивался с таким? Я для теста пытался создать новую сущность с одним полем и попробовать через api внести запись, но получал ошибку, что поля не существует.
Re: Ошибка при работе с API
Добавлено: 01 ноя 2021, 16:36
support
А сам код вызова API какой?
Re: Ошибка при работе с API
Добавлено: 01 ноя 2021, 16:39
6Mkfcbpwamxx
Как в примере из документации
Код: Выделить всё
<?php
$items = array();
$items[] = array(
'fields_472' => '251', // тип дохода
'fields_415' => date("Y-m-d", time()),
'fields_414' => '100', //сумма
'fields_416' => '223', //Валюта киви
'fields_417' => 'TEST', //Описание платежа
);
$params = array(
'key' => 'тутключ', //API ключ
'username' => 'логин', //Имя пользователя
'password' => 'пасс', //Пароль
'action' => 'insert', //действие
'entity_id' => 39, //ID сущности, в которую будет добавлена запись
'items' => $items, //массив записей
);
$ch = curl_init('http://sait/ruko/api/rest.php'); //API Url
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);
print_r($result);
}
Re: Ошибка при работе с API
Добавлено: 01 ноя 2021, 16:42
support
У вас там fields вместо field
Должно быть field_472 и т.д.
Re: Ошибка при работе с API
Добавлено: 01 ноя 2021, 16:43
6Mkfcbpwamxx
fields_472 - выпадающий список, необязательное поле, я пытался убрать его из запроса, но тогда выдает точно такую же ошибку с следующим полем (дата)
Re: Ошибка при работе с API
Добавлено: 01 ноя 2021, 16:44
6Mkfcbpwamxx
support писал(а): 01 ноя 2021, 16:42
У вас там field
s вместо field
Должно быть field_472 и т.д.
Я Вас понял, спасибо большое
Обновите документацию)
И кстати, ссылка на плагин hello world - у вас тоже не работает
Re: Ошибка при работе с API
Добавлено: 01 ноя 2021, 17:41
support
Ссылку на плагин поправил. А в документации вроде все верно указано
https://docs.rukovoditel.net.ru/index.php?p=52