Публикация

подписчиков: 3 Подписаться
0
Avatar

Пустой ответ при попытке получить товар по id

Добрый день! В чем может быть причина того, что ответ приходит пустой? Пробовали разные id товара:

curl_reset($curl);
curl_setopt($curl, CURLOPT_URL, 'https://online.moysklad.ru/api/remap/1.1/entity/product/78047e1a-4a69-11e6-7a69-8f55000658d0');
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($curl, CURLOPT_USERPWD,"***:***");

$out_data = curl_exec($curl);
$result_data = json_decode($out_data, true);
curl_close($curl);

echo '<pre>';
print_r($result_data);
echo '</pre>';

 

Михаил

Войдите в службу, чтобы оставить комментарий.

Комментариев: 3

0
Avatar

UPD

id товара берется из ссылки со страницы редактирования товара. Похоже что это не тот id, как тогда узнать нужный id?

Вообще нужно было узнать что приходит в массиве productFolder, если товар находится в корне.

Михаил 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Добрый день!

Это действительно не тот id товара. Нужный вам id вы можете получить, сделав запрос https://online.moysklad.ru/api/remap/1.1/entity/product с фильтрацией, например. по имени товара

Екатерина Евтухова 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Я тоже брал идентификатор со страницы редактирования и обнаружил что это не ID товара а UUID и они похожи. И тоже в курл запросе он возвращал пустоту при его вставке. Но выяснил что там срабатывает редирект при включенной опции. В общем добавь эту опцию и заработает

curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
Борис Гузеев 0 проголосовали
Действия с комментариями Постоянная ссылка