CURLOPT_RETURNTRANSFER, das auf "True" gesetzt ist, funktioniert nicht auf dem Hosting-Server

8

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:

%Vor%

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?

    
Marcel Gent Simonis 04.09.2012, 19:15
quelle

2 Antworten

17

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.

    
Anthony Hatzopoulos 04.09.2012 20:58
quelle
0

Probieren Sie diese Zeile:

%Vor%

nach:

%Vor%     
Ran Da 09.10.2017 12:31
quelle

Tags und Links