12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- --TEST--
- Bug #39121 (Incorrect return array handling in non-wsdl soap client)
- --EXTENSIONS--
- soap
- --INI--
- soap.wsdl_cache_enabled=0
- --FILE--
- <?php
- class LocalSoapClient extends SoapClient {
- function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
- return <<<EOF
- <?xml version="1.0" encoding="UTF-8"?>
- <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
- <soap:Body>
- <getDIDAreaResponse xmlns="http://didx.org/GetList">
- <soapenc:Array soapenc:arrayType="xsd:string[2]" xsi:type="soapenc:Array">
- <item xsi:type="xsd:string">StateCode</item>
- <item xsi:type="xsd:string">description</item>
- </soapenc:Array>
- <soapenc:Array soapenc:arrayType="xsd:anyType[2]" xsi:type="soapenc:Array">
- <item xsi:type="xsd:int">241</item>
- <item xsi:type="xsd:string">Carabobo</item>
- </soapenc:Array>
- <soapenc:Array soapenc:arrayType="xsd:anyType[2]" xsi:type="soapenc:Array">
- <item xsi:type="xsd:int">243</item>
- <item xsi:type="xsd:string">Aragua and Carabobo</item>
- </soapenc:Array>
- <soapenc:Array soapenc:arrayType="xsd:anyType[2]" xsi:type="soapenc:Array">
- <item xsi:type="xsd:int">261</item>
- <item xsi:type="xsd:string">Zulia</item>
- </soapenc:Array>
- </getDIDAreaResponse>
- </soap:Body>
- </soap:Envelope>
- EOF;
- }
- }
- $client = new LocalSoapClient(NULL, array('location'=>'test://','uri'=>'test://'));
- print_r($client->getDIDAreaResponse());
- ?>
- --EXPECT--
- Array
- (
- [Array] => Array
- (
- [0] => Array
- (
- [0] => StateCode
- [1] => description
- )
- [1] => Array
- (
- [0] => 241
- [1] => Carabobo
- )
- [2] => Array
- (
- [0] => 243
- [1] => Aragua and Carabobo
- )
- [3] => Array
- (
- [0] => 261
- [1] => Zulia
- )
- )
- )
|