Ошибка при работе с API

Все вопросы/проблемы по установке и использовании.
Ответить
6Mkfcbpwamxx
Сообщения: 4
Зарегистрирован: 01 ноя 2021, 16:16
Имя: 6Mkfcbpwamxx
Откуда: Россия

Ошибка при работе с API

Сообщение 6Mkfcbpwamxx »

Добрый день, при работе через api возникает ошибка "Array ( [status] => error [error_code] => [error_message] => fields_472 not exist in entity 39 )"
Хотя в сущности 39 поле fields_472 присутствует 100%, кто нибудь сталкивался с таким? Я для теста пытался создать новую сущность с одним полем и попробовать через api внести запись, но получал ошибку, что поля не существует.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ошибка при работе с API

Сообщение support »

А сам код вызова API какой?
6Mkfcbpwamxx
Сообщения: 4
Зарегистрирован: 01 ноя 2021, 16:16
Имя: 6Mkfcbpwamxx
Откуда: Россия

Re: Ошибка при работе с API

Сообщение 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);
}
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ошибка при работе с API

Сообщение support »

У вас там fields вместо field
Должно быть field_472 и т.д.
6Mkfcbpwamxx
Сообщения: 4
Зарегистрирован: 01 ноя 2021, 16:16
Имя: 6Mkfcbpwamxx
Откуда: Россия

Re: Ошибка при работе с API

Сообщение 6Mkfcbpwamxx »

fields_472 - выпадающий список, необязательное поле, я пытался убрать его из запроса, но тогда выдает точно такую же ошибку с следующим полем (дата)
6Mkfcbpwamxx
Сообщения: 4
Зарегистрирован: 01 ноя 2021, 16:16
Имя: 6Mkfcbpwamxx
Откуда: Россия

Re: Ошибка при работе с API

Сообщение 6Mkfcbpwamxx »

support писал(а): 01 ноя 2021, 16:42 У вас там fields вместо field
Должно быть field_472 и т.д.
Я Вас понял, спасибо большое :)
Обновите документацию)
И кстати, ссылка на плагин hello world - у вас тоже не работает
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ошибка при работе с API

Сообщение support »

Ссылку на плагин поправил. А в документации вроде все верно указано https://docs.rukovoditel.net.ru/index.php?p=52
Ответить