Annotation of embedaddon/php/ext/soap/tests/bugs/bug39121.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #39121 (Incorrect return array handling in non-wsdl soap client)
3: --SKIPIF--
4: <?php require_once('skipif.inc'); ?>
5: --INI--
6: soap.wsdl_cache_enabled=0
7: --FILE--
8: <?php
9: class LocalSoapClient extends SoapClient {
10: function __doRequest($request, $location, $action, $version, $one_way = 0) {
11: return <<<EOF
12: <?xml version="1.0" encoding="UTF-8"?>
13: <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/">
14: <soap:Body>
15: <getDIDAreaResponse xmlns="http://didx.org/GetList">
16: <soapenc:Array soapenc:arrayType="xsd:string[2]" xsi:type="soapenc:Array">
17: <item xsi:type="xsd:string">StateCode</item>
18: <item xsi:type="xsd:string">description</item>
19: </soapenc:Array>
20: <soapenc:Array soapenc:arrayType="xsd:anyType[2]" xsi:type="soapenc:Array">
21: <item xsi:type="xsd:int">241</item>
22: <item xsi:type="xsd:string">Carabobo</item>
23: </soapenc:Array>
24: <soapenc:Array soapenc:arrayType="xsd:anyType[2]" xsi:type="soapenc:Array">
25: <item xsi:type="xsd:int">243</item>
26: <item xsi:type="xsd:string">Aragua and Carabobo</item>
27: </soapenc:Array>
28: <soapenc:Array soapenc:arrayType="xsd:anyType[2]" xsi:type="soapenc:Array">
29: <item xsi:type="xsd:int">261</item>
30: <item xsi:type="xsd:string">Zulia</item>
31: </soapenc:Array>
32: </getDIDAreaResponse>
33: </soap:Body>
34: </soap:Envelope>
35: EOF;
36: }
37: }
38:
39: $client = new LocalSoapClient(NULL, array('location'=>'test://','uri'=>'test://'));
40: print_r($client->getDIDAreaResponse());
41: ?>
42: --EXPECT--
43: Array
44: (
45: [Array] => Array
46: (
47: [0] => Array
48: (
49: [0] => StateCode
50: [1] => description
51: )
52:
53: [1] => Array
54: (
55: [0] => 241
56: [1] => Carabobo
57: )
58:
59: [2] => Array
60: (
61: [0] => 243
62: [1] => Aragua and Carabobo
63: )
64:
65: [3] => Array
66: (
67: [0] => 261
68: [1] => Zulia
69: )
70:
71: )
72:
73: )
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>