/usr/share/php/tests/SOAP/tests/deserialize/array.phpt is in php-soap 0.13.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | --TEST--
Deserialize nested arrays
--FILE--
<?php
require_once dirname(__FILE__) . '/../test.utility.php';
$msg = '
<?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body xmlns:ns1="urn:something">
<ns1:test SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<anArray soapenc:arrayType="xsd:anyType[4]" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="soapenc:Array">
<item soapenc:arrayType="xsd:string[0]" xsi:type="soapenc:Array" />
<item soapenc:arrayType="xsd:double[4]" xsi:type="soapenc:Array">
<item xsi:type="xsd:double">1</item>
<item xsi:type="xsd:double">5</item>
<item xsi:type="xsd:double">0</item>
<item xsi:type="xsd:double">6</item>
</item>
<item soapenc:arrayType="xsd:double[][3]" xsi:type="soapenc:Array">
<item soapenc:arrayType="xsd:double[3]" xsi:type="soapenc:Array">
<item xsi:type="xsd:double">8</item>
<item xsi:type="xsd:double">9</item>
<item xsi:type="xsd:double">1</item>
</item>
<item soapenc:arrayType="xsd:double[0]" xsi:type="soapenc:Array" />
<item soapenc:arrayType="xsd:double[6]" xsi:type="soapenc:Array">
<item xsi:type="xsd:double">5</item>
<item xsi:type="xsd:double">7</item>
<item xsi:type="xsd:double">654</item>
<item xsi:type="xsd:double">8</item>
<item xsi:type="xsd:double">1</item>
<item xsi:type="xsd:double">32</item>
</item>
</item>
<item soapenc:arrayType="xsd:double[2]" xsi:type="soapenc:Array">
<item xsi:type="xsd:double">54</item>
<item xsi:type="xsd:double">57</item>
</item>
</anArray>
</ns1:test>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
';
$val = parseMessage($msg);
var_dump($val);
?>
--EXPECT--
array(4) {
[0]=>
string(0) ""
[1]=>
array(4) {
[0]=>
float(1)
[1]=>
float(5)
[2]=>
float(0)
[3]=>
float(6)
}
[2]=>
array(3) {
[0]=>
array(3) {
[0]=>
float(8)
[1]=>
float(9)
[2]=>
float(1)
}
[1]=>
float(0)
[2]=>
array(6) {
[0]=>
float(5)
[1]=>
float(7)
[2]=>
float(654)
[3]=>
float(8)
[4]=>
float(1)
[5]=>
float(32)
}
}
[3]=>
array(2) {
[0]=>
float(54)
[1]=>
float(57)
}
}
|