Jump to content

jonathankart

New Members
  • Posts

    2
  • Joined

  • Last visited

    Never

Profile Information

  • Gender
    Not Telling

jonathankart's Achievements

Newbie

Newbie (1/5)

0

Reputation

  1. It's just a struct basically. class KVPair {   var $key;   var $value;     function __construct($key,$value)   {       $this->key = $key;       $this->value = $value;   } }
  2. Hi, I'm trying to use the PHP 5 SOAP extension and am having trouble encoding outgoing requests with arrays. The relevent portion of the schema looks like this: <complexType name="SessionData"> <sequence>               <element maxOccurs="unbounded" minOccurs="0" name="kvPair" type="tns:KVPair"/>         </sequence> </complexType> We are using a simple object to encoded the sequnce of kvPairs: class SessionData{   var $kvPair = array(new KVPair('first_name', 'Jason'),new KVPair('last_name', 'Bourne')); } When we sendthe request, the xml comes out like this: <SessionData>     <kvPair>     <item>                 <key>first_name</key>                 <value>Jason</value>             </item>     <item>                 <key>last_name</key>                 <value>Bourne</value>             </item>     </kvPair> </SessionData> this doesn't match the schema.  We need a way to generate just a sequence of kvPairs like the schema says: <SessionData> <kvPair>             <key>first_name</key>             <value>Jason</value>         </kvPair> <kvPair>             <key>last_name</key>             <value>Bourne</value>         </kvPair> </SessionData> How can we do this?  Our only thought is to subclass the SoapClient and apply an  xsl transform on the request before it goes out, but this doesn't seem scalable to me.  Any ideas are much appreciated. Thanks!
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.