PHP CURL-ответ включает HTTP-код, время и т. Д. - PullRequest
0 голосов
/ 21 февраля 2020

Я делаю запрос с CURL, используя PHP, но я получаю неверный формат ответа в переменной $ result.

curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_PORT, $port);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$param=json_encode($params);
$post_string = '{"method": "'.$method.'", "params":'.$param.' , "id": "0"}';
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
$result=''; 
$result = curl_exec($ch);
echo $result;

и Результат выглядит следующим образом

HTTP/1.1 200 OK Content-Type: application/json Date: Fri, 21 Feb 2020 07:11:50 GMT Content-Length: 36 {"result":[],"error":null,"id":"0"} 

, но ожидается

{"result":[],"error":null,"id":"0"} 

Я попытался получить его с помощью json_decode, но он не работает.

Любое предложение> Заранее спасибо.

1 Ответ

1 голос
/ 21 февраля 2020

Вы явно попросили указать заголовки для включения.

https://www.php.net/manual/en/function.curl-setopt.php:

CURLOPT_HEADER - TRUE для включения заголовка в вывод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...