Hallo,
ich habe folgendes Problem:
Ich bediene einen externen Java-Webservice mit PHP (via PHP5 SoapClient). Die WSDL, welche ich konsumiere, beinhaltet mehrere XSDs. Als Beispiel ist ein Element lt. einer bestimmten XSD wie folgt beschrieben:
Wenn ich das Feld "kilogramm" in meiner Klasse (Objekt) auf "null" setze, wird das Feld wie folgt gemappt (XML):
Jetzt zu meinem Problem
Der Webservice Provider erwartet das gemappte Element im Request (XML) wie folgt:
Leider fehlt bei mir der "type".
Hier stellen sich für mich zwei Fragen:
Danke für Eure Hilfe.
Gruß
Svenner.
ich habe folgendes Problem:
Ich bediene einen externen Java-Webservice mit PHP (via PHP5 SoapClient). Die WSDL, welche ich konsumiere, beinhaltet mehrere XSDs. Als Beispiel ist ein Element lt. einer bestimmten XSD wie folgt beschrieben:
PHP-Code:
<element name="kilogramm" nillable="true" minOccurs="0" type="int" />
PHP-Code:
<kilogramm xsi:nil="true"/>
Der Webservice Provider erwartet das gemappte Element im Request (XML) wie folgt:
PHP-Code:
<kilogramm xsi:type="xsd:int" xsi:nil="true"/>
Hier stellen sich für mich zwei Fragen:
- Hält sich PHP an den Standard (mit Quellenangabe) - kann der Type einfach weggelassen werden?
- Wie kann ich den Type setzen (evt. mit SoapVar), denn er wird gewünscht?
Danke für Eure Hilfe.
Gruß
Svenner.
Kommentar