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

Re: PHP5 soapenc:arrayType support?



Hi Landon,
 
I am assuming that I got what you want to do. If it is not the case please format your problem in more clear way.
If you are implementing the SOAP client and server both in php5, better you should use php's serialize()/unserialize()  function.
The serialize function converts the 'room' array in to string and pass it as single string  and at server side convert it back  into array using unserialize(). Hope this may serve your purpose well.
 
Naveen

--- On Sun, 12/14/08, Landon Chelf <landon.chelf@gmail.com> wrote:

From: Landon Chelf <landon.chelf@gmail.com>
Subject:  PHP5 soapenc:arrayType support?
To: soap@lists.php.net
Date: Sunday, December 14, 2008, 1:55 AM

I'm trying to use the SOAP extension of PHP5 and I'm having trouble
being able to add a parameter to satisfy the soap array rooms.  I've
googled and read and I've not found a solution.  I can do the rest of
the components but not the rooms part due to it containing a soap
array.  Does anyone have a solution to this using the php5 native soap
client calls?  Down below has the section that I'm having trouble
with.  Thanks in advance to anyone that can help.

<soapenv:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:room="http://room.hotel.xml.travelnow.com";
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";>
   <soapenv:Header/>
   <soapenv:Body>
      <room:getPropertyAvailability
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";>
      <request xsi:type="room:PropertyAvailabilityRequest">
            <currencyCode
xsi:type="xsd:string">USD</currencyCode>
            <hotelId xsi:type="xsd:long">112583</hotelId>
            <arrivalDate
xsi:type="xsd:string">12/25/2008</arrivalDate>
            <departureDate
xsi:type="xsd:string">12/26/2008</departureDate>
   <!----- THIS SECTION ------>
            <rooms xsi:type="com:RoomGroup"
xmlns:com="http://common.xml.travelnow.com";>
		<rooms xsi:type="com:ArrayOf_tns_Room"
soapenc:arrayType="com:Room[]">
			<room>
				<numberOfAdults>2</numberOfAdults>
				<numberOfChildren>0</numberOfChildren>
			</room>
			<room>
				<numberOfAdults>2</numberOfAdults>
				<numberOfChildren>0</numberOfChildren>
			</room>
		</rooms>
            </rooms>
    <!---- END SECTION ------->
         </request>
      </room:getPropertyAvailability>
   </soapenv:Body>
</soapenv:Envelope>

Landon

-- 
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]

  Powered by Linux