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