Проблемы с отправкой POST запроса с помощью cURL

217
03 июля 2017, 19:39

Пытаюсь отправить вот такой 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�| :

Answer 1

У вас конфликт с кодировкой. Необходимо задать явно возвращаемую кодировку.

Например: Content-type: application/json; charset=utf-8

Но вам лучше удостовериться какая кодировка используется на внешнем api, а какая на машине с php-скриптом. И исходя из этого указать нужную кодировку, либо результат вручную обработать.

READ ALSO
Количество вакансий php и nodejs разработчиков(backend) [требует правки]

Количество вакансий php и nodejs разработчиков(backend) [требует правки]

Вопрос не о том какой язык лучше, а о том с каким легче найти работу в провинции

220
Шифровка и расшифровка на php

Шифровка и расшифровка на php

Есть код товара: 544049568640 возможно ли это шифровать например как то так: ZUePM2pD7zChI1 потом обратно расшифровать в 544049568640

245
Каким образом отменить перенаправление с поддомена

Каким образом отменить перенаправление с поддомена

ЗдравствуйтеХочу сделать динамическое создание поддоменов

205
Возможно ли сделать подобие ssas на front-end

Возможно ли сделать подобие ssas на front-end

У меня есть небольшой парсер на php, он "делает всё, что нужно делать" с кодом и отправляет готовый файл пользователю

213