Annotation of embedaddon/php/ext/soap/tests/bugs/bug39121.phpt, revision 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>