Thread Problem bei cURL Aufrufen... (19 answers)
Opened by ~Br4inP4in~ at 2008-04-23 18:03

~Br4inP4in~
 2008-04-23 18:03
#108781 #108781
User since
2007-06-13
28 Artikel
BenutzerIn
[default_avatar]
Hallo.

Ich habe ein etwas größeres Projekt, bei dem ich auf mehrere Oneklickhoster-APIs
zugreife und Files per post hochlade.
Dafür nutze cURL auf einem Unix-System, da das cURL Modul den Fileupload
per post scheinbar noch nicht unterstützt...

Nun zu meinem Problem:
Ich habe für jeden Hoster ein Modul geschrieben, an das ich $file, $login und
$password sende und das mir den Downloadlink zurückgibt.

Die Module rufe ich nacheinander auf (5 Stück) und es tritt bei den
letzten zwei Modulen immer ein Fehler auf, obwohl sie wenn ich sie
einzeln aufrufe einwandfrei funktionieren.

Der Fehler besteht darin, dass ein essenzieller Systemaufruf einfach nicht
ausgeführt wird:

Code (perl): (dl )
$result = qx(curl -s -F 'user_id=$login' -F 'user_password=$password' -F 'file_modus=post' -F 'modus=file_upload' -F 'auth=$auth_key' -F 'file_link=\@$file' '$server');


Beziehungsweise im anderen Modul:

Code (perl): (dl )
$logincode = qx(curl -s -i -d 'email=$login&password=$password&login=Log+In' $server |grep Cookie);


Die Variablen $result und $logincode sind nach dem Aufruf leer, wenn ich den
Verbosemode von cURL setze, bekomme ich dort keine Ausgabe.
Ich habe auch schon versucht, die Zeilen in eine until($result){} Schleife zu
setzen, das gibt dann eine Endlosschleife.
Ein print wird an dieser Stelle ohne Problem ausgegeben.
Backticks bringen mich auch nicht weiter.

Hat jemand eine Idee, was den Fehler verursachen könnte? (den Code habe ich inzwischen schon mindestens 4x komplett durchgecheckt, da ist definitiv kein Fehler drin)
Kennt jemand vielleicht ein passendes Modul, womit ich die Zeilen ersetzen
kann?

Gruß, ~Br4inP4in~

View full thread Problem bei cURL Aufrufen...