Nie wyrzucaj echa cURL


94

Kiedy używam tego kodu:

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

Wracam, co chcę, ale jeśli tylko tego $statusesużyję - odbija się echem na stronie.

Jak mogę to zatrzymać?

Odpowiedzi:



67

Uwzględnij tę opcję wcześniej curl_exec()

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

13
Bardziej podoba mi się ta odpowiedź, ponieważ jest o wiele jaśniejsze, że podajesz wartość logiczną, a nie liczbę.
MirroredFate

1
Dodatkowo określa, że ​​należy go umieścić przed exec. Chociaż jest to względnie intuicyjne, może niektórym uchronić błąd.
csga5000

0

Oprócz zaakceptowanej odpowiedzi upewnij się, że nie ustawiłeś CURLOPT_VERBOSE na true, jeśli to dodasz

curl_setopt($ch, CURLOPT_VERBOSE, true );

cUrl wyjdzie nawet z CURL_RETURNTRANSFER ustawionym na true

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.