управління виведенням curl у php


77

Як приховати вихідні дані від curl у PHP?

Мій код таким, яким він є, є таким:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_USERPWD, PSSWDINFO);
$result= curl_exec ($ch);
curl_close ($ch);

Проблема в тому, що викидає всю сторінку, як я можу просто показати повідомлення "успіх" або "невдача"?

Відповіді:


198

Використовуйте цей параметр, щоб curl_setopt():

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

Це призведе до curl_execповернення даних замість їх виведення.

Щоб перевірити, чи вдалося це зробити, ви можете перевірити, $resultа також curl_error().


Я читав зі stackoverflow.com/a/18203696/2495584, що він використовує 1 як другий параметр. Який із них краще використовувати?
Геллі Енн

0 / False та 1 / True є взаємозамінними як логічні типи даних. Отже, це точно одне і те ж, вибирайте.
mrpatg,

16

Також обов’язково вимкніть цей параметр:

curl_setopt($ch, CURLOPT_VERBOSE, 0);       

Або ж він все одно надрукує все на екран.


1
else it will still print everything to screen- ні, не буде, CURLOPT_VERBOSE за замовчуванням дорівнює 0 і завжди був.
hanshenrik
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.