Re: a problem with the Soap_wsdl

From: Date: Thu, 09 Jan 2003 15:12:51 +0000
Subject: Re: a problem with the Soap_wsdl
References: 1  Groups: php.soap 
Request: Send a blank email to php-soap+get-387@lists.php.net to get a copy of this message
Hi, I thik your function has to be like this: function get_tree_by_parent($id){ return new SOAP_Value( 'return', '{urn:NOAM_Soap}ArrayOfDataStruct', db_get_tree_by_parent($id) ; } Regards DV "Noam Giladi" <noam@i-com-it.com> schrieb im Newsbeitrag news:20030109125640.3893.qmail@pb1.pair.com... > i use the Dimitri Vinogradov Disco file. > > i have creat a class > > $this->__typedef['DataStruct'] = > array( > 'id' => 'int', > 'parent' => 'int', > 'data1' => 'string', > 'data2' => 'string', > ); > > and i define an array of the class > > $this->__typedef['ArrayOfDataStruct'] = > array( > array('item'=>'{urn:NOAM_Soap}DataStruct') > ); > > now i define this function > > $this->__dispatch_map['get_tree_by_parent'] = > array('in' => array('in' => 'int'), > 'out' => array('return' => > '{urn:NOAM_Soap}ArrayOfDataStruct') > ); > > and creat this function > > function get_tree_by_parent($id){ > return db_get_tree_by_parent($id) ; > } > > the db function return the requested array . > > the soap message the server return to me is: > > <?xml version="1.0" encoding="UTF-8"?> > > <SOAP-ENV:Envelope > > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" > xmlns:ns4="urn:NOAM_Soap" > SOAP-ENV:encodingStyle="ÿ­dÝáS > ‹¶x�¥æ”äXhttp://schemas.xmlsoap.org/soap/encoding/"> > <SOAP-ENV:Body> > > <ns4:get_tree_by_parentResponse> > <return xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="Struct[2]" > SOAP-ENC:offset="[0]"> > <item> > <id xsi:type="xsd:int">0</id> > <parent xsi:type="xsd:int">0</parent> > <data1 xsi:type="xsd:string">test1</data1> > <data2 xsi:type="xsd:string">test1 data</data2></item> > <item> > <id xsi:type="xsd:int">9</id> > <parent xsi:type="xsd:int">0</parent> > <data1 xsi:type="xsd:string">data</data1> > <data2 xsi:type="xsd:string">new data from c</data2></item> > </SOAP-ENV:Body> > </SOAP-ENV:Envelope> > </textarea> > > everything seem ok but the client can't open the message . > can anybody see the reason? > > tnk noam > > > >

« previous php.soap (#387) next »