Sende soap 1.2 request via ftp med php
Hej AlleJeg mangler hjælp til at kode et soap kald via ftp med et lille php-script. Jeg skal sende en request afsted som følger det her format:
POST /ws/Default.asmx HTTP/1.1
Host: www.dette_er_en_host.dk
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<Get xmlns="http://tempuri.org/">
<guid>string</guid>
</Get>
</soap12:Body>
</soap12:Envelope>
Og så skal jeg modtage en respons der ser sådan her ud, hvor jeg så skal hente en (XML) "string" ud:
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<GetResponse xmlns="http://tempuri.org/">
<GetResult>string</GetResult>
</GetResponse>
</soap12:Body>
</soap12:Envelope>
Jeg har skrevet den her lille stump php-kode, men den afspiller bare det her: "test xmlef9b8e5094ce4e5a9d7ce8b0d3cb695dtest xml slut" - og henter altså ikke noget ud:
<?php
header("POST /ws/Default.asmx HTTP/1.1");
header("Host: www.dette_er_en_host.dk");
header("Content-Type: application/soap+xml; charset=utf-8");
header("Content-Length: 10000000000");
echo "test xml";
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
echo "<soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\">";
echo "<soap12:Body>";
echo "<Get xmlns=\"http://tempuri.org/\">";
echo "<guid>Dette_er_en_string</guid>";
echo "</Get>";
echo "</soap12:Body>";
echo "</soap12:Envelope>";
echo "test xml slut";
?>
Jeg gir 200 point, til den som kan hjælpe mig med at "Get"te responsen og hente "string" ud af "GetResult".
På forhånd tak
Trine