Пытаюсь отправить вот такой POST
запрос:
POST /prozone HTTP/1.1
Host: 185.47.152.162:82
Content-Type: application/json
Connection: keep-alive
Accept: */*
User-Agent: delivermore/2.0.51 (iPhone; iOS 10.3.2; Scale/2.00)
Accept-Language: ru-BY;q=1, en-BY;q=0.9
Content-Length: 76
Accept-Encoding: gzip, deflate
{
"answer_id" : 177,
"session_id" : "токен"
}
С помощью вот такого кода:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://185.47.152.162:82/prozone");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "answer_id=177&session_id=токен"); //Post Fields
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$headers = [
'Accept: */*',
'Accept-Encoding: gzip, deflate',
'Accept-Language: ru-BY;q=1, en-BY;q=0.9',
'Content-Type: application/json',
'Host: 185.47.152.162:82',
'Connection: keep-alive',
'User-Agent: delivermore/2.0.51 (iPhone; iOS 10.3.2; Scale/2.00)',
'Content-Length: 76'
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$server_output = curl_exec ($ch);
curl_close ($ch);
print $server_output ;
В ответ пришла такая строка и я не знаю, выполнилась отправка или нет, и что пришло в этом ответе:
��VJ-�/R��V.I,)-V�2�QJ�OIU�212�Q�M-.NL�+�J+ �kkp�| :
У вас конфликт с кодировкой. Необходимо задать явно возвращаемую кодировку.
Например: Content-type: application/json; charset=utf-8
Но вам лучше удостовериться какая кодировка используется на внешнем api, а какая на машине с php-скриптом. И исходя из этого указать нужную кодировку, либо результат вручную обработать.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Вопрос не о том какой язык лучше, а о том с каким легче найти работу в провинции
Есть код товара: 544049568640 возможно ли это шифровать например как то так: ZUePM2pD7zChI1 потом обратно расшифровать в 544049568640
ЗдравствуйтеХочу сделать динамическое создание поддоменов
У меня есть небольшой парсер на php, он "делает всё, что нужно делать" с кодом и отправляет готовый файл пользователю