Hallo zusammen,
im Moment beiß ich mir mal wieder die Zähne aus und zwar an folgendem Problem, ich möchte ein xml abrufen, dass mir ein Webservice generiert, den ich mittels der POST-Methode aufrufe, dazu habe ich folgende Spezifikation ...
POST <Pfad> HTTP/1.1
Host: <Host>
Content-Type: application/x-www-form-urlencoded
Content-Length: <Länge>
<POST-Werte>
---
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: <Länge>
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/"><Rückgabe></string>
Nach einigen Recherchen und ersten Testen hatte ich mir folgendes vorgestellt ...
// erzeuge einen neuen cURL-Handle
$ch = curl_init();
// setze die URL und andere Optionen
curl_setopt($ch, CURLOPT_URL, $pfad);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
// führe die Aktion aus und gebe die Daten an den Browser weiter
$result = curl_exec($ch);
curl_close($ch);
print "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
print "<string xmlns=\"http://tempuri.org/\">";
print $result;
print "</string>";
... doch die Seite bleibt weiß :( versuche ich den Dienst mittels HTML-Form und/oder direkt über die URL anzusprechen (GET wird gleichermassen unterstützt), funktioniert alles wunderbar!!
Also stellt sich mir die Frage, was mache ich beim Request falsch ...
Scho mal Danke im Voraus
Grüße
tobeit