Echo nicht cURL

94

Wenn ich diesen Code verwende:

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

Ich werde zurückgegeben, was ich will, aber wenn ich das nur benutze, $statuseswird es auf der Seite wiedergegeben.

Wie kann ich das aufhalten?

Tarnfeld
quelle

Antworten:

224

Setzen Sie dies in Zeile 2:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
Matt McCormick
quelle
65

Schließen Sie diese Option vorher ein curl_exec()

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
Dominic Barnes
quelle
13
Ich mag diese Antwort mehr, weil es viel klarer ist, dass Sie einen booleschen Wert angeben, keine Zahl.
MirroredFate
1
Zusätzlich gibt es an, dass es vor dem exec platziert werden muss. Obwohl dies relativ intuitiv ist, kann es einigen Menschen einen Fehler ersparen.
csga5000
0

Stellen Sie zusätzlich zur akzeptierten Antwort sicher, dass Sie CURLOPT_VERBOSE nicht auf true gesetzt haben, wenn Sie dies hinzufügen

curl_setopt($ch, CURLOPT_VERBOSE, true );

cUrl wird ausgegeben, auch wenn CURL_RETURNTRANSFER auf true gesetzt ist

Patrick
quelle