Не выводить эхо cURL


94

Когда я использую этот код:

$ch = curl_init($url);
$statuses = curl_exec($ch);
curl_close($ch);

Мне возвращают то, что я хочу, но если я просто использую это - $statusesэто отражается на странице.

Как я могу это остановить?

Ответы:



67

Включите эту опцию перед curl_exec()

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

13
Мне больше нравится этот ответ, потому что гораздо яснее, что вы указываете логическое значение, а не число.
MirroredFate

1
Кроме того, он указывает, что он должен быть помещен перед exec. Хотя это относительно интуитивно понятно, некоторым людям это может спасти от ошибки.
csga5000 04

0

В дополнение к принятому ответу убедитесь, что вы не установили для CURLOPT_VERBOSE значение true, если вы добавите это

curl_setopt($ch, CURLOPT_VERBOSE, true );

будет вывод из cUrl, даже если для CURL_RETURNTRANSFER установлено значение true

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.