missing wsdl params
| From: | Luka Jandric | Date: | Tue, 16 Sep 2003 09:25:54 +0000 |
| Subject: | missing wsdl params | ||
| Groups: | php.soap | ||
| Request: | Send a blank email to php-soap+get-1050@lists.php.net to get a copy of this message | ||
Using WSDL on .NET (new SharePoint) server doesn't return me ALL available parameters for available methods! It kinda hangs after parameter type that is complex. Like this:
My WSDL server returns this part:
<s:element name="GetListItems">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="listName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="viewName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="query">
<s:complexType mixed="true">
<s:sequence>
<s:any />
</s:sequence>
</s:complexType>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="viewFields">
<s:complexType mixed="true">
<s:sequence>
<s:any />
</s:sequence>
</s:complexType>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="rowLimit" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="queryOptions">
<s:complexType mixed="true">
<s:sequence>
<s:any />
</s:sequence>
</s:complexType>
</s:element>
</s:sequence>
</s:complexType>
</s:element>
And our SOAP client parses it like this:
[name] => GetListItems
[namespace] => s0
[complex] => 1
[elements] => Array
(
[listName] => Array
(
[minOccurs] => 0
[maxOccurs] => 1
[name] => listName
[type] => string
[namespace] => s
)
[viewName] => Array
(
[minOccurs] => 0
[maxOccurs] => 1
[name] => viewName
[type] => string
[namespace] => s
)
[query] => Array
(
[minOccurs] => 0
[maxOccurs] => 1
[name] => query
[namespace] => s0
)
)It 'hangs' after first complex (non-string) type, and happens on all methods! So i get only 3 available params instead of 6!!! I think it's bug in wsdl.php somewhere, and I'll look it up, but maybe some help?? Thanks! Luka Jandric -- Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/