Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

При использовании curl получаю пустой ответ, почему?

Сергей Стодольский Мастер (1212), на голосовании 2 года назад
Для тестирования запросов к API я использую программу Insomnia. Делаю выборкус этого ресурса
https://www.sima-land.ru/api/v5/item - все работает, данные получены.
Далее генерирую код и вставляю в свой скрипт.Запускаю скрипт прямо в phpStorm - все также отлично работает. Но возникла необходимость использовать предыдущую версию апи, соответственно в пути я указал v3, и в инсомнии донные приходит, а вот в скрипте уже ничего не работает, точнее говоря получаю пустой ответ, и ошибок курл не возвращает. Вот что генерирует инсомния:
 $curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://www.sima-land.ru/api/v5/item",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => "",
CURLOPT_COOKIE => "abSegment=D; abVersion=2; EXPRESS=iooiFAS8; NEWSIMALAND=ba24cb8bda254fd719595cc0aefce9fd; user_settings=%257B%2522sort%2522%253A%2522price%2522%252C%2522per_page%2522%253A20%252C%2522currency%2522%253A%2522RUB%2522%252C%2522viewtype%2522%253A%2522list%2522%252C%2522mode%2522%253A%2522server%2522%257D; _csrf=173b40e915a8b98157544ea618357c9f92978ab350cad30a9bcca616d5a0fc2aa%253A2%253A%257Bi%253A0%253Bs%253A5%253A%2522_csrf%2522%253Bi%253A1%253Bs%253A32%253A%25220LjK4fVu0C6Gd8Zw074vb7oDCxArH6NF%2522%253B%257D; userSettings=f5e22b2516a51a4d0725ed48b7982af1d640b6a6a56639b72159d9f8f8bad13fa%253A2%253A%257Bi%253A0%253Bs%253A12%253A%2522userSettings%2522%253Bi%253A1%253Bs%253A107%253A%2522%257B%2522sort%2522%253A%2522price%2522%252C%2522per_page%2522%253A20%252C%2522currency%2522%253A%2522RUB%2522%252C%2522viewtype%2522%253A%2522list%2522%252C%2522viewtypes%2522%253A%255B%255D%252C%2522sorts%2522%253A%255B%255D%252C%2522mode%2522%253A%2522server%2522%257D%2522%253B%257D",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NjE0MjQwMzAsImlhdCI6MTY2MDgxOTIzMCwianRpIjo0ODc0MjI1LCJuYmYiOjE2NjA4MTkyMzB9.aOE799WatHXkwXV4-jNsYMROnbaZbZ9tnbewQNPdyI0"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Этот код работает, но если поменять версию апи на 3, получаю пустой ответ, хотя в инсомнии данные приходят.
В чем может быть причина?
Голосование за лучший ответ
Саня Семенов Оракул (60497) 2 года назад
ему надо передавать параметр чтоб он body получал
Сергей СтодольскийМастер (1212) 2 года назад
Ну так если указать v5, то он все получает, а при v3 нет, хотя в программе Insomnia оба варианта работают.
Похожие вопросы