Re: SoapVar and Encoding

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I am not sure of the exact code that you are using. However, it is
possible to produce the exact payload that you want using SoapVar and
SoapParam.
I have shown how to do this "using php5 and the built in soap
functionality" here -
http://wso2.org/blog/samisa/3152

Hope this helps.

Samisa...


Roine Edmundsson wrote:
Hello there, I was wondering if anyone have found a solution to this problem.
I am currently experiencing the same behaviour and can't really find the
solution to the problem. I have complex type sequence of the structure as follows.
<base>
  <itemsLine>
    <name>A</name>
    <type>B</type>
    <form>C</form>
    <fluke>D</fluke>
  </itemsLine>
  <itemsLine>
    <name>A</name>
    <type>B</type>
    <form>C</form>
    <fluke>D</fluke>
  </itemsLine>
<base>

When building this the base is a class with an array itemsLine created in
it. ANd the class itemsLine contains the variables name, type, form and
fluke.
The way I do it at the moment is to create and instance of the class,
populate the variables, make a SOAP variable of it with SoapVar and then
push it onto the array in the base class. Then before making the call I make a SoapVar from the base class.
And then everything is created fine except the stuff in the array that is
wrapped in a faulty manner. precisely as shown below.
Anyone that know of a solution to this problem or it is just not meant to
be? Would appreciate any help that can be given. Ohh, using php5 and the built in soap functionality.

Jörg Werner wrote:
Hy,

I have exactly the same problems with this xml-lists and SoapVar. I dont
find any solution. I need that the Response is in my special namespace.
And for that I need the Class SoapVar to set the namespace.

Is there an other way to handle the namespace from the response?

If I use the Class SoapVar my xml-lists was rewritten from:
-------------------------------------------------------------
...
<ns2:DHDFee>
  <ns2:FeeName>STANDARD</ns2:FeeName>
  <ns2:PriceClass>PRIVATE</ns2:PriceClass>
  <ns2:DurationDays>70</ns2:DurationDays>
  <ns2:FeePrice>0.00</ns2:FeePrice>
</ns2:DHDFee>
<ns2:DHDFee>
  <ns2:FeeName>STANDARD2</ns2:FeeName>
  <ns2:PriceClass>PRIVATE2</ns2:PriceClass>
  <ns2:DurationDays>35</ns2:DurationDays>
  <ns2:FeePrice>1.00</ns2:FeePrice>
</ns2:DHDFee>
...
-------------------------------------------------------------

to the following Code:

-------------------------------------------------------------
...
<DHDFee>
  <SOAP-ENC:Struct>
     <FeeName>STANDARD</FeeName>
     <PriceClass>PRIVATE</PriceClass>
     <DurationDays>70</DurationDays>
     <FeePrice>0.00</FeePrice>
  </SOAP-ENC:Struct>
  <SOAP-ENC:Struct>
     <FeeName>STANDARD</FeeName>
     <PriceClass>PRIVATE_PLUS</PriceClass>
     <DurationDays>70</DurationDays>
     <FeePrice>5.00</FeePrice>
  </SOAP-ENC:Struct>
<DHDFee>
-------------------------------------------------------------

the namespaces was removed too.

What can I do?

Thank for your help and best greetings,

Jörg Werner

--
PHP Soap Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php





--
PHP Soap Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Kernel Newbies]     [PHP Database]     [Yosemite]

  Powered by Linux