Я использую следующий код:
$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_RETURNTRANSFER
–TRUE
чтобы вернуть передачу как строку возвращаемого значения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>";