ich habe ein kleines Problem mit PHP cUrl. Konkret sollen von meiner Client PHP-Datei Daten mit HTTP POST an eine Server PHP-Datei gesendet werden. Gesendet werden die Daten im RDF Format Turtle und in diesem Format sollen diese wieder zurück gesendet werden. Allerdings treten hier mehrere Probleme auf, da es scheint, dass der HTTP Header überschrieben wird. Zum einen wird aus dem POST ein GET Request, zum anderen werden die Accept und Content-Type Felder überschrieben. Meine Suche nach Lösungen blieb bis jetzt erfolglos. Bisher sieht mein Code zum Absenden des POSTs so aus:
- Code: Select all
$ch = curl_init('http://localhost/lapis/Amazon/test.php');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $send_data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: text/turtle', 'Content-Type: text/turtle'));
$rdf = curl_exec($ch);
curl_close($ch);
Getestet habe ich es mit Firefox mit den Plugins Firebug und HttpFox. Hier ein Screenshot den HttpFox für den Request liefert.
Informationen zu meinem System: Windows 7 Professional x64, XAMPP 1.8.1 mit PHP Version 5.4.7 bzw. XAMPP 1.8.3 mit PHP Version 5.5.9.
Könnt ihr mir bei der Lösung meines Problems helfen?
Viele Grüße,
Dan