Результаты печати 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 в переменную, чтобы я мог распечатать ее, когда захочу?

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

 // ... curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $result = curl_exec($ch); 

В документах :

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

Ты пробовал?

 curl_setopt($ch, CURLOPT_VERBOSE, 0); 

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

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