Probleme mit cUrl

TSc

Legendäres Mitglied
Hi!

Da mein Provider fopen auf off hat versuche ich grade mittels cUrl eine fremde API abzufragen.

Dabei bekomme ich aber foldende Fehlermeldung:
curl_setopt(): supplied argument is not a valid File-Handle resource in...

Der Code sieht folgendermasen aus:

CODE $xml = "./test/quelle.xml";

$ch = curl_init($xml);
$fp = @fopen(""./test/temp.xml", "w"); //angeblich fehlerhafte Zeile
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
$xml = "./test/temp.xml";
$xml = simplexml_load_file($xml);



Im Web finde ich leider nicht viel dazu.
Hat jemand eine Idee woran es liegen könnte?

Gruß,
Tom
 
Also bei mir kommt curl eher so zum einsatz :

CODE $ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://server.tld/datei.html");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$file_content = curl_exec($ch);
curl_close($ch);




Die Datei liegt bei Dir lokal und nicht remote ?
 
Die eigentliche Datei liegt remote, hab ich nur für die Testphase local da die Remotequelle eine Wiederaufrufsperre von einer Stunde hat.

Hät ich dazu sagen sollen...
 
Ja dann kannst ja trotzdem obigen code nutzen, wenn Du Deine Testdatei von außen zugänglich machst.
 
Wenn fopen auf off ist, solltest Du es auch nicht über curl nutzen.

Ich kenne curl auch nur in der Form wie von lalo vorgeschlagen.
 
Ja, den habe ich auch grad mal eingebaut und es funktioniert wunderbar.
smile.gif

Danke für die Hilfe!

 
ich hab CURLOPT_FILE noch ne genutzt, immer nur hiermit gearbeitet:
CODE
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$file_content = curl_exec($ch);



Funktioniert denn dein fopen der lokalen datei? Schreib doch da mal testweise was rein... wenn das klappt, dann lass dir mal mit der obigen Zeile den cUrl Rückgabewert anzeigen (echo $file_content).
 
Zurück
Oben