Ich versuche das Ergebnis von $data = curl_exec($ch);
zu verarbeiten, anstatt es auf dem Bildschirm zu drucken. Um das zu erreichen, setze ich die Option CURLOPT_RETURNTRANSFER
auf true
wie folgt:
Auf meinem lokalen Server funktioniert das wie erwartet, aber wenn ich dieselbe Datei online auf meinem Server ablege, funktioniert das nicht.
Wenn ich CURLOPT_RETURNTRANSFER
auf false
setze funktioniert es.
Was mache ich falsch?
Wenn Sie CURLOPT_RETURNTRANSFER
auf true
oder 1
setzen, wird der Rückgabewert von curl_exec
das tatsächliche Ergebnis der erfolgreichen Operation sein. Mit anderen Worten, es wird TRUE
bei Erfolg nicht zurückgeben. Obwohl bei einem Fehler FALSE
zurückgegeben wird.
Wie im Abschnitt "Rückgabewerte" der curl-exec
PHP-Handbuchseite beschrieben: Ссылка
Sie sollten die Option CURLOPT_FOLLOWLOCATION
für Weiterleitungen aktivieren, aber dies wäre ein Problem, wenn Ihr Server in safe_mode
und / oder open_basedir
in Kraft ist, was ebenfalls Probleme mit dem Curl verursachen kann.