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

94

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

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

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

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

Tarnfeld
источник

Ответы:

225

Поместите это в строку 2:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
Мэтт Маккормик
источник
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

Патрик
источник