Страница 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 У вас там fields вместо field
Должно быть field_472 и т.д.
Я Вас понял, спасибо большое :)
Обновите документацию)
И кстати, ссылка на плагин hello world - у вас тоже не работает

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

Добавлено: 01 ноя 2021, 17:41
support
Ссылку на плагин поправил. А в документации вроде все верно указано https://docs.rukovoditel.net.ru/index.php?p=52