Re: PHP 5 SOAP extension : problem with response containing several tags with the same name

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

 



Hi Dimitri.

Please find below an example of XML response (got from Ethereal traces) to
my SOAP call :

<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><soapenv:Header/>
<soapenv:Body>
<getServiceSubscriptionsResponse
xmlns="http://test.enabler.sei/UserInfoQueryByIDSEI";>
<getServiceSubscriptionsReturn
xmlns="http://test.enabler.sei/UserInfoCSRQueryByIDSEI";>
<beginDate
xmlns="http://test.enabler.sei.eto/UserInfoEnabler";>2004-11-18T00:00:00.000Z
</beginDate>
<endDate
xmlns="http://test.enabler.sei.eto/UserInfoEnabler";>2006-11-17T00:00:00.000Z
</endDate>
<subscribedVP
xmlns="http://test.enabler.sei.eto/UserInfoEnabler";>0</subscribedVP>
<subState xmlns="http://test.enabler.sei.eto/UserInfoEnabler";>A</subState>
<serviceId
xmlns="http://test.enabler.sei.eto/UserInfoEnabler";>SRV1</serviceId>
<srvProfile xsi:nil="true"
xmlns="http://test.enabler.sei.eto/UserInfoEnabler"/>
</getServiceSubscriptionsReturn>
<getServiceSubscriptionsReturn
xmlns="http://test.enabler.sei/UserInfoCSRQueryByIDSEI";>
<beginDate
xmlns="http://test.enabler.sei.eto/UserInfoEnabler";>2004-11-18T00:00:00.000Z
</beginDate>
<endDate
xmlns="http://test.enabler.sei.eto/UserInfoEnabler";>2006-11-17T00:00:00.000Z
</endDate>
<subscribedVP
xmlns="http://test.enabler.sei.eto/UserInfoEnabler";>0</subscribedVP>
<subState xmlns="http://test.enabler.sei.eto/UserInfoEnabler";>A</subState>
<serviceId
xmlns="http://test.enabler.sei.eto/UserInfoEnabler";>SRV2</serviceId>
<srvProfile xsi:nil="true"
xmlns="http://test.enabler.sei.eto/UserInfoEnabler"/>
</getServiceSubscriptionsReturn>
<getServiceSubscriptionsReturn
xmlns="http://test.enabler.sei/UserInfoCSRQueryByIDSEI";>
<beginDate
xmlns="http://test.enabler.sei.eto/UserInfoEnabler";>2004-12-02T00:00:00.000Z
</beginDate>
<endDate
xmlns="http://test.enabler.sei.eto/UserInfoEnabler";>2006-12-01T00:00:00.000Z
</endDate>
<subscribedVP
xmlns="http://test.enabler.sei.eto/UserInfoEnabler";>0</subscribedVP>
<subState xmlns="http://test.enabler.sei.eto/UserInfoEnabler";>U</subState>
<serviceId
xmlns="http://test.enabler.sei.eto/UserInfoEnabler";>SRV3</serviceId>
<srvProfile xsi:nil="true"
xmlns="http://test.enabler.sei.eto/UserInfoEnabler"/>
<paramValues
xmlns="http://test.enabler.sei.eto/UserInfoEnabler";><name>defaultAlias</name
><value>test@test.com</value></paramValues>
</getServiceSubscriptionsReturn>
</getServiceSubscriptionsResponse>
</soapenv:Body>
</soapenv:Envelope>

And this is what is displayed when I make a "print_r($result);" ($result is
the value returned by the "__soapCall" method) :

Array ( [getServiceSubscriptionsReturn] => stdClass Object ( [beginDate] =>
2004-12-02T00:00:00.000Z [endDate] => 2006-12-01T00:00:00.000Z
[subscribedVP] => 0 [subState] => U [serviceId] => SRV3 [srvProfile] =>
[paramValues] => stdClass Object ( [name] => defaultAlias [value] =>
test@test.com ) ) )

Remarks :
I only use the PHP5 SOAP extension for querying the WebService (client-side
functions).
The WebService itself does not use PHP (it is a Java implementation) and it
is not mine.

Regards.
PiRanha

""Dmitry Stogov"" <dmitry@zend.com> wrote in message
000a01c62bd6$ae04be60$6e02a8c0@thinkpad">news:000a01c62bd6$ae04be60$6e02a8c0@thinkpad...
> Hi PiRanha,
>
> Please provide an example. Then I'll able to check.
>
> Thanks. Dmitry.
>
> > -----Original Message-----
> > From: PiRanha [mailto:PiR_94@ifrance.com]
> > Sent: Tuesday, February 07, 2006 12:05 PM
> > To: soap@lists.php.net
> > Subject:  PHP 5 SOAP extension : problem with response
> > containing several tags with the same name
> >
> >
> > Hello,
> >
> > I have the following problem with the PHP 5 (5.1.1) SOAP
> > extension : The WebService I call has an operation
> > (getServiceSubscriptions) that returns a list of
> > subscriptions for a user (see extracts of the WSDL below)
> >
> >  <wsdl:operation name="getServiceSubscriptions">
> >   <wsdl:input message="impl:getServiceSubscriptionsRequest"
> > name="getServiceSubscriptionsRequest"/>
> >   <wsdl:output message="impl:getServiceSubscriptionsResponse"
> > name="getServiceSubscriptionsResponse"/>
> >   <wsdl:fault message="impl:EnablerException"
> > name="EnablerException"/>
> >   <wsdl:fault message="impl:InvalidUserException"
> > name="InvalidUserException"/>
> >   <wsdl:fault message="impl:NotAuthorizedException"
> > name="NotAuthorizedException"/>
> >  </wsdl:operation>
> >
> >  <element name="getServiceSubscriptionsResponse">
> >   <complexType>
> >    <sequence>
> >     <element maxOccurs="unbounded"
> > name="getServiceSubscriptionsReturn"
> > type="tns4:ServiceSubscriptionETO"/>
> >    </sequence>
> >   </complexType>
> >  </element>
> >
> > It can be seen above that the SOAP response may contain more
> > than one "getServiceSubscriptionsReturn" tags. My problem is
> > that, when this is the case, the response returned by the
> > __soapCall() method only contains one
> > "getServiceSubscriptionsReturn" : the last one. Is it a bug ?
> > (already corrected in 5.1.2 or not)
> >
> > Thanks in advance for your help.
> > PiRanha
> >
> > -- 
> > 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