Re: Problem with PHP / SOAP
I have the same issue with all Arrays.
"maverick69" <contact@intermediaware.com> wrote in message
17135910.post@talk.nabble.com">news:17135910.post@talk.nabble.com...
>
> I want to sent a special Request to a SOAP-Webservice - here is a part of
> how
> the XML-Request-String should read, so the SOAP-Server can deserialize it:
>
> ...
> ...
> <brandNo xsi:type="ns3:StringList">
> <empty xsi:type="soapenc:boolean">true</empty>
> <array soapenc:arrayType="soapenc:string[2]" xsi:type="soapenc:Array">
> <array xsi:type="soapenc:string">206</array>
> <array xsi:type="soapenc:string">203</array>
> </array>
> </brandNo>
> ....
> ...
>
> but all I can PHP/SOAP get is the follwoing XML-Request-String.
>
> ...
> ...
> <brandNo xsi:type="ns3:StringList">
> <empty xsi:type="soapenc:boolean">true</empty>
> <array SOAP-ENC:arrayType="soapenc:string[1]" xsi:type="soapenc:Array">
> <item xsi:type="soapenc:string">56</item>
> <item xsi:type="soapenc:string">207</item>
> </array>
> </brandNo>
> ...
> ...
>
> As you can see the problem is, that the String generated from PHP/SOAP
> opens
> each Array-Item with a item-Tag, but the server needs an tag called array.
>
> This is my source so far to create the request, probably you can give me a
> hint what I should do ($soap is an instance of a class I wrote):
>
> [code]
> $content[0] = new SoapVar("56", XSD_STRING, "soapenc:string");
> $array["array"] = new SoapVar($content, SOAP_ENC_ARRAY, "soapenc:Array");
> $array["empty"] = new SoapVar("false", XSD_BOOLEAN, "soapenc:boolean");
> $brands = new SoapVar($array, SOAP_ENC_OBJECT, "ns3:StringList");
> $soap->request = "";
> $soap->request["in0"]["provider"] = 120;
> $soap->request["in0"]["brandNo"] = $brands;
> $soap->request["in0"]["country"] = "DE";
> $soap->callWebService("getArticleIds2StringList");
> $soap->dumpXMLRequest();
> [/code]
> --
> View this message in context:
> http://www.nabble.com/Problem-with-PHP---SOAP-tp17135910p17135910.html
> Sent from the Php - Soap mailing list archive at Nabble.com.
>
--
PHP Soap Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
[PHP Home]
[PHP Users]
[Kernel Newbies]
[PHP Database]
[Yosemite]