@up7

Какая кодировка данных крякозябр?

Отправляю курлом PHP запрос и вот в таком виде получаю ответ

PKIAP api3_5707.csvPKPKIAP api3_5707.csvPK;=

Онлайн раскодировщики не помогли. Тут должно быть имя (путь файла)

5e351814f132b534043553.png

Код:

$ch = curl_init();
$fields_string = '{"order_id":"761BEEC3-B0AE-4D6F-B5F6-B0005F01F28B"}';
$XClientSign = hash('sha256', 'ключ');

$headers = [
'Content-Type: application/json; charset=utf-8'
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_URL, 'адрес');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
$out = curl_exec($ch);
curl_close($ch);
file_put_contents('111.csv', $out);
  • Вопрос задан
  • 362 просмотра
Решения вопроса 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
Это ЗИП. Надо распаковать
Ответ написан
@ksnk
Нужно добавить
curl_setopt($ch, CURLOPT_ENCODING ,"gzip")
Если ответ внезапно перестанет быть зазипованным, то можно погрозить пальчиком хозяину сайта за то, что он посылает зипованный ответ не получив разрешеющих это заголовков... А можно жить так.
Если не поможет - распаковать как нибудь вручную...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ar2rsoft
PHP-developer
Можно еще не отправлять Accept-Encoding заголовок и контент придет без сжатия. Курл видать его сама подставляет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы