1
Hallo,
ich versuche gerade, an Ebay eine Post Anforderung via Curl zu übergeben. In der Anleitung steht, dass ich folgendes übergeben soll:
Jetzt habe ich folgendes probiert:
Das ist meine erster Versuch mit Curl. Es kommt weder ein Ergebnis noch eine Fehlermeldung. In dem Ordner wo ich die Datei starte, liegt auch die Datei listing.csv.
Kann ich irgendwie Fehler ausgeben? Oder kann ich mit das Übergebene anzeigen lassen?
Vielen Dank.
ich versuche gerade, an Ebay eine Post Anforderung via Curl zu übergeben. In der Anleitung steht, dass ich folgendes übergeben soll:
POST /path/to/upload/script HTTP/1.0
Connection: Keep-Alive
User-Agent: My Client App v1.0
Host:
https://bulksell.ebay.de/ws/eBayISAPI.dll?FileExchangeUpload
Content-type: multipart/form-data;
boundary=THIS_STRING_SEPARATES
Content-Length: 256
--THIS_STRING_SEPARATES
Content-Disposition: form-data; name="token"
12345678987654321
--THIS_STRING_SEPARATES
Content-Disposition: form-data; name="file";
filename="listings.csv"
Content-Type: text/csv
... contents of listings.csv ...
--THIS_STRING_SEPARATES
Jetzt habe ich folgendes probiert:
$token = "12345678987654321";
$ebay_url = "https://bulksell.ebay.de/ws/eBayISAPI.dll?FileExchangeUpload";
$sendheaders = array(
"User-Agent: My Client App v1.0",
);
$fields = array(
"token" => $token,
"file" => "@listing.csv"
);
$ch = curl_init($ebay_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 1); // set to 0 to eliminate header info from response
curl_setopt($ch, CURLOPT_NOBODY, 0); // set to 1 to eliminate body info from response
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); // use HTTP/1.0 instead of 1.1
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // Returns response data instead of TRUE(1)
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE); // uncomment this line if you get no gateway response. ###
curl_setopt($ch, CURLOPT_HTTPHEADER, $sendheaders);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); // use HTTP POST to send form data
$resp = curl_exec($ch); //execute post and get results
echo $ch;
curl_close ($ch);
Das ist meine erster Versuch mit Curl. Es kommt weder ein Ergebnis noch eine Fehlermeldung. In dem Ordner wo ich die Datei starte, liegt auch die Datei listing.csv.
Kann ich irgendwie Fehler ausgeben? Oder kann ich mit das Übergebene anzeigen lassen?
Vielen Dank.