curl_exec печать результатов, когда я не хочу - PullRequest
67 голосов
/ 26 января 2011

Я использую следующий код:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_TIMEOUT, 12); 

$result = curl_exec($ch);

curl_close ($ch);

Однако результаты распечатываются сразу. Можно ли поместить результат JSON в переменную, чтобы я мог распечатать его, когда захочу?

Ответы [ 3 ]

147 голосов
/ 26 января 2011

Set CURLOPT_RETURNTRANSFER опция:

// ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

$result = curl_exec($ch);

За Документы :

CURLOPT_RETURNTRANSFER - TRUE для возврата перевода в виде строки возвращаемого значения curl_exec() вместо непосредственного его вывода.

3 голосов
/ 19 июля 2017

Вы пробовали?

curl_setopt($ch, CURLOPT_VERBOSE, 0);

Это сработало для меня!

0 голосов
/ 31 января 2015

после php 5.1 curl будет отображать всегда результат, который вы можете просмотреть в документации.во избежание этого просто используйте

echo "< span style='display:none'>";

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_TIMEOUT, 12);

$result = curl_exec($ch);

curl_close ($ch);

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