Zitat:
Zitat von Damian1984
Du erstellst dir mit DOMDocument die Daten und dann kannste über saveXML() übergeben?!
|
Das Problem ist nicht das erzeugen des Xml Knotens bzw. des Strings.
Vielmehr die Übergabe an den Aufruf der Web-Service Funktion.
__call() erwartet ein Array für die Parameter. Aber selbst wenn ich die wie folgt codiere (Beispiel)
Code:
$mParam = array('docRQ' => '<Test>A</Test>');
$mSOAPClient->__call( 'AvailabilitySearch', $mParam, array('uri' => 'http://myCompany.com/', 'soapaction' => 'http://myCompany.com/AvailabilitySearch' ) );
Steht in der erzeugten Soap Nachricht dies:
Code:
<SOAP-ENV:Body><ns1:AvailabilitySearch><param0 xsi:type="xsd:string">&lt;Test&gt;A&lt;/TEST&gt;</param0></ns1:AvailabilitySearch></SOAP-ENV>
Erwarten und benötigen würde ich aber:
Code:
<SOAP-ENV:Body><ns1:AvailabilitySearch><docRQ><Test>A</TEST></docRQ></ns1:AvailabilitySearch></SOAP-ENV>
Weder kann ich etwas mit dem <param0> anfangen, noch mit den umgesetzten Entities.