Get values from wsdl:types
| From: | Marco | Date: | Wed, 14 Oct 2009 09:24:41 +0000 |
| Subject: | Get values from wsdl:types | ||
| Groups: | php.soap | ||
| Request: | Send a blank email to php-soap+get-2992@lists.php.net to get a copy of this message | ||
I need to read the values from <wsdl:types>, but I don't find how to
do this using SOAPClient.
I have an WSDL with this types:
<wsdl:types>
<xsd:schema targetNamespace="http://soap.domain.com/v2"
xmlns="http://www.w3.org/2001/XMLSchema">
<simpleType name="Language">
<restriction base="string">
<enumeration value="EN"/>
<enumeration value="DE"/>
<enumeration value="ES"/>
<enumeration value="FR"/>
<enumeration value="GR"/>
<enumeration value="IT"/>
<enumeration value="PL"/>
<enumeration value="RU"/>
</restriction>
</simpleType>
<complexType name="Access">
<sequence>
<element name="account" type="tns:Account"/>
<element name="subAccount" type="tns:Account"
minOccurs="0"/>
<element name="reference" type="string"
minOccurs="0"/>
</sequence>
<attribute name="language" type="tns:Language"
use="optional"/>
</complexType>
</xsd:schema>
</wsdl:types>
Using the "__getTypes()" function only returns something like this:
array
0 => string 'string Language' (length=15)
1 => string 'struct Access {
Account account; Account subAccount;
string reference;
boolean testMode;
Language language;
}' (length=114)
Is it possible to read the "enumeration" values from the "Language"
type or must this be done using an XML Parser!?
Regards,
Marco