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ć?

tarnfeld
źródło

Odpowiedzi:

225

Umieść to w linii 2:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
Matt McCormick
źródło
67

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

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
Dominic Barnes
źródło
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

patrick
źródło