Подтвердить что ты не робот

Результаты печати curl_exec, когда я не хочу

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

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_TIMEOUT, 12); 

$result = curl_exec($ch);

curl_close ($ch);

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

4b9b3361

Ответ 1

Установите параметр CURLOPT_RETURNTRANSFER:

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

$result = curl_exec($ch);

Per документы:

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

Ответ 2

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

curl_setopt($ch, CURLOPT_VERBOSE, 0);

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

Ответ 3

после 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>";