[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: добавление данных через REST
yujin11
Доброго времени суток. Есть проблема. Нужно добавить данные на сервер через REST API.
Само API здесь.
Пример кода
<?php
if ($ch = curl_init()) {
$headers = array(
'Authorization: Basic NDI6YWpoa0o1U2JhSWEwaEpycWJENTNJNlh1a0dGT2FQbDI=',
'Content-Type: application/json;odata=verbose',
'MaxDataServiceVersion: 3.0'
);
$json = array();
$json[0]['name'] = 'TEST';
$json[0]['address'] = 'ADDRESS';
$json[0]['city'] = 'Город';
$json = json_encode($json);
curl_setopt($ch, CURLOPT_URL, 'https://api.myfreshcloud.com/companies');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
curl_close($ch);
echo $res;
}

В результате получаю вот такую ошибку
{"error":{"code":"","message":{"lang":"en-US& quot;,"value":"An error occurred while processing this request."},"innererror":{"message":"A node of type 'StartArray' was read from the JSON reader when trying to read the start of an entry. A 'StartObject' node was expected.","type":"Microsoft.Data.OData.ODataException","stacktrace&quo t;:" at Microsoft.Data.OData.Json.ODataJsonEntryAndFeedDeserializer.ReadEntryStart()\r\n at Microsoft.Data.OData.Json.ODataJsonReader.ReadEntryStart()\r\n at Microsoft.Data.OData.Json.ODataJsonReader.ReadAtStartImplementation()\r\n at Microsoft.Data.OData.ODataReaderCore.ReadImplementation()\r\n at Microsoft.Data.OData.ODataReaderCore.InterceptException[T](Func`1 action)\r\n at System.Data.Services.Serializers.EntityDeserializer.ReadEntry(ODataReader odataReader, SegmentInfo topLevelSegmentInfo)\r\n at System.Data.Services.Serializers.EntityDeserializer.Read(SegmentInfo segmentInfo)\r\n at System.Data.Services.Serializers.ODataMessageReaderDeserializer.Deserialize(SegmentInfo segmentInfo)"}}}

Помогите разобраться. Заранее благодарен.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.