diff options
Diffstat (limited to 'ext/soap/tests/interop/Round4/GroupH')
69 files changed, 3426 insertions, 0 deletions
diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_001w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_001w.phpt new file mode 100644 index 0000000..27a0c93 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_001w.phpt @@ -0,0 +1,30 @@ +--TEST-- +SOAP Interop Round4 GroupH Complex Doc Lit 001 (php/wsdl): echoSOAPStructFault +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +class SOAPStruct { + function SOAPStruct($s, $i, $f) { + $this->varString = $s; + $this->varInt = $i; + $this->varFloat = $f; + } +} +$struct = new SOAPStruct('arg',34,325.325); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_complex_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoSOAPStructFault($struct); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_complex_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/types/requestresponse"><SOAP-ENV:Body><ns2:echoSOAPStructFaultRequest><ns1:varString>arg</ns1:varString><ns1:varInt>34</ns1:varInt><ns1:varFloat>325.325</ns1:varFloat></ns2:echoSOAPStructFaultRequest></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoSOAPStructFault'.</faultstring><detail><ns2:SOAPStructFaultPart><ns1:soapStruct><ns1:varString>arg</ns1:varString><ns1:varInt>34</ns1:varInt><ns1:varFloat>325.325</ns1:varFloat></ns1:soapStruct></ns2:SOAPStructFaultPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_002w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_002w.phpt new file mode 100644 index 0000000..1ed1fe7 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_002w.phpt @@ -0,0 +1,36 @@ +--TEST-- +SOAP Interop Round4 GroupH Complex Doc Lit 002 (php/wsdl): echoBaseStructFault +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +class SOAPStruct { + function SOAPStruct($s, $i, $f) { + $this->varString = $s; + $this->varInt = $i; + $this->varFloat = $f; + } +} +class BaseStruct { + function BaseStruct($f, $s) { + $this->structMessage = $f; + $this->shortMessage = $s; + } +} +$struct = new BaseStruct(new SOAPStruct("a1",11,12.345),11); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_complex_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoBaseStructFault($struct); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_complex_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/types/requestresponse"><SOAP-ENV:Body><ns2:echoBaseStructFaultRequest><ns1:structMessage><ns1:varString>a1</ns1:varString><ns1:varInt>11</ns1:varInt><ns1:varFloat>12.345</ns1:varFloat></ns1:structMessage><ns1:shortMessage>11</ns1:shortMessage></ns2:echoBaseStructFaultRequest></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoBaseStructFault'.</faultstring><detail><ns2:BaseStructPart><ns1:structMessage><ns1:varString>a1</ns1:varString><ns1:varInt>11</ns1:varInt><ns1:varFloat>12.345</ns1:varFloat></ns1:structMessage><ns1:shortMessage>11</ns1:shortMessage></ns2:BaseStructPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_003w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_003w.phpt new file mode 100644 index 0000000..fde7d75 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_003w.phpt @@ -0,0 +1,44 @@ +--TEST-- +SOAP Interop Round4 GroupH Complex Doc Lit 003 (php/wsdl): echoExtendedStructFault +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +class SOAPStruct { + function SOAPStruct($s, $i, $f) { + $this->varString = $s; + $this->varInt = $i; + $this->varFloat = $f; + } +} +class BaseStruct { + function BaseStruct($f, $s) { + $this->structMessage = $f; + $this->shortMessage = $s; + } +} +class ExtendedStruct extends BaseStruct { + function ExtendedStruct($f, $s, $x1, $x2, $x3) { + $this->BaseStruct($f,$s); + $this->stringMessage = $x1; + $this->intMessage = $x2; + $this->anotherIntMessage = $x3; + } +} +$struct = new ExtendedStruct(new SOAPStruct("a1",11,12.345),12,"arg",-3,5); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_complex_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoExtendedStructFault($struct); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_complex_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/types/requestresponse"><SOAP-ENV:Body><ns2:echoExtendedStructFaultRequest><ns1:structMessage><ns1:varString>a1</ns1:varString><ns1:varInt>11</ns1:varInt><ns1:varFloat>12.345</ns1:varFloat></ns1:structMessage><ns1:shortMessage>12</ns1:shortMessage><ns1:stringMessage>arg</ns1:stringMessage><ns1:intMessage>-3</ns1:intMessage><ns1:anotherIntMessage>5</ns1:anotherIntMessage></ns2:echoExtendedStructFaultRequest></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoExtendedStructFault'.</faultstring><detail><ns2:ExtendedStructPart><ns1:structMessage><ns1:varString>a1</ns1:varString><ns1:varInt>11</ns1:varInt><ns1:varFloat>12.345</ns1:varFloat></ns1:structMessage><ns1:shortMessage>12</ns1:shortMessage><ns1:stringMessage>arg</ns1:stringMessage><ns1:intMessage>-3</ns1:intMessage><ns1:anotherIntMessage>5</ns1:anotherIntMessage></ns2:ExtendedStructPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_004w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_004w.phpt new file mode 100644 index 0000000..d448974 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_004w.phpt @@ -0,0 +1,39 @@ +--TEST-- +SOAP Interop Round4 GroupH Complex Doc Lit 004 (php/wsdl): echoMultipleFaults1(1) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +class SOAPStruct { + function SOAPStruct($s, $i, $f) { + $this->varString = $s; + $this->varInt = $i; + $this->varFloat = $f; + } +} +class BaseStruct { + function BaseStruct($f, $s) { + $this->structMessage = $f; + $this->shortMessage = $s; + } +} +$s1 = new SOAPStruct('arg1',34,325.325); +$s2 = new BaseStruct(new SOAPStruct('arg2',34,325.325),12); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_complex_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults1(array("whichFault" => 1, + "param1" => $s1, + "param2" => $s2)); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_complex_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse" xmlns:ns2="http://soapinterop.org/types"><SOAP-ENV:Body><ns1:echoMultipleFaults1Request><ns1:whichFault>1</ns1:whichFault><ns1:param1><ns2:varString>arg1</ns2:varString><ns2:varInt>34</ns2:varInt><ns2:varFloat>325.325</ns2:varFloat></ns1:param1><ns1:param2><ns2:structMessage><ns2:varString>arg2</ns2:varString><ns2:varInt>34</ns2:varInt><ns2:varFloat>325.325</ns2:varFloat></ns2:structMessage><ns2:shortMessage>12</ns2:shortMessage></ns1:param2></ns1:echoMultipleFaults1Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults1'.</faultstring><detail><ns2:SOAPStructFaultPart><ns1:soapStruct><ns1:varString>arg1</ns1:varString><ns1:varInt>34</ns1:varInt><ns1:varFloat>325.325</ns1:varFloat></ns1:soapStruct></ns2:SOAPStructFaultPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_005w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_005w.phpt new file mode 100644 index 0000000..52451ac --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_005w.phpt @@ -0,0 +1,39 @@ +--TEST-- +SOAP Interop Round4 GroupH Complex Doc Lit 005 (php/wsdl): echoMultipleFaults1(2) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +class SOAPStruct { + function SOAPStruct($s, $i, $f) { + $this->varString = $s; + $this->varInt = $i; + $this->varFloat = $f; + } +} +class BaseStruct { + function BaseStruct($f, $s) { + $this->structMessage = $f; + $this->shortMessage = $s; + } +} +$s1 = new SOAPStruct('arg1',34,325.325); +$s2 = new BaseStruct(new SOAPStruct('arg2',34,325.325),12); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_complex_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults1(array("whichFault" => 2, + "param1" => $s1, + "param2" => $s2)); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_complex_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse" xmlns:ns2="http://soapinterop.org/types"><SOAP-ENV:Body><ns1:echoMultipleFaults1Request><ns1:whichFault>2</ns1:whichFault><ns1:param1><ns2:varString>arg1</ns2:varString><ns2:varInt>34</ns2:varInt><ns2:varFloat>325.325</ns2:varFloat></ns1:param1><ns1:param2><ns2:structMessage><ns2:varString>arg2</ns2:varString><ns2:varInt>34</ns2:varInt><ns2:varFloat>325.325</ns2:varFloat></ns2:structMessage><ns2:shortMessage>12</ns2:shortMessage></ns1:param2></ns1:echoMultipleFaults1Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults1'.</faultstring><detail><ns2:BaseStructPart><ns1:structMessage><ns1:varString>arg2</ns1:varString><ns1:varInt>34</ns1:varInt><ns1:varFloat>325.325</ns1:varFloat></ns1:structMessage><ns1:shortMessage>12</ns1:shortMessage></ns2:BaseStructPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_006w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_006w.phpt new file mode 100644 index 0000000..c9ad1c5 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_006w.phpt @@ -0,0 +1,39 @@ +--TEST-- +SOAP Interop Round4 GroupH Complex Doc Lit 006 (php/wsdl): echoMultipleFaults1(3) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +class SOAPStruct { + function SOAPStruct($s, $i, $f) { + $this->varString = $s; + $this->varInt = $i; + $this->varFloat = $f; + } +} +class BaseStruct { + function BaseStruct($f, $s) { + $this->structMessage = $f; + $this->shortMessage = $s; + } +} +$s1 = new SOAPStruct('arg1',34,325.325); +$s2 = new BaseStruct(new SOAPStruct('arg2',34,325.325),12); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_complex_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults1(array("whichFault" => 3, + "param1" => $s1, + "param2" => $s2)); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_complex_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse" xmlns:ns2="http://soapinterop.org/types"><SOAP-ENV:Body><ns1:echoMultipleFaults1Request><ns1:whichFault>3</ns1:whichFault><ns1:param1><ns2:varString>arg1</ns2:varString><ns2:varInt>34</ns2:varInt><ns2:varFloat>325.325</ns2:varFloat></ns1:param1><ns1:param2><ns2:structMessage><ns2:varString>arg2</ns2:varString><ns2:varInt>34</ns2:varInt><ns2:varFloat>325.325</ns2:varFloat></ns2:structMessage><ns2:shortMessage>12</ns2:shortMessage></ns1:param2></ns1:echoMultipleFaults1Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults1'.</faultstring><detail><ns2:SOAPStructFaultPart><ns1:soapStruct><ns1:varString>arg1</ns1:varString><ns1:varInt>34</ns1:varInt><ns1:varFloat>325.325</ns1:varFloat></ns1:soapStruct></ns2:SOAPStructFaultPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_007w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_007w.phpt new file mode 100644 index 0000000..fac6c3b --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_007w.phpt @@ -0,0 +1,54 @@ +--TEST-- +SOAP Interop Round4 GroupH Complex Doc Lit 007 (php/wsdl): echoMultipleFaults2(1) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +class SOAPStruct { + function SOAPStruct($s, $i, $f) { + $this->varString = $s; + $this->varInt = $i; + $this->varFloat = $f; + } +} +class BaseStruct { + function BaseStruct($f, $s) { + $this->structMessage = $f; + $this->shortMessage = $s; + } +} +class ExtendedStruct extends BaseStruct { + function ExtendedStruct($f, $s, $x1, $x2, $x3) { + $this->BaseStruct($f,$s); + $this->stringMessage = $x1; + $this->intMessage = $x2; + $this->anotherIntMessage = $x3; + } +} +class MoreExtendedStruct extends ExtendedStruct { + function MoreExtendedStruct($f, $s, $x1, $x2, $x3, $b) { + $this->ExtendedStruct($f, $s, $x1, $x2, $x3); + $this->booleanMessage = $b; + } +} +$s1 = new BaseStruct(new SOAPStruct("s1",1,1.1),1); +$s2 = new ExtendedStruct(new SOAPStruct("s2",2,2.2),2,"arg",-3,5); +$s3 = new MoreExtendedStruct(new SOAPStruct("s3",3,3.3),3,"arg",-3,5,true); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_complex_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults2(array("whichFault" => 1, + "param1" => $s1, + "param2" => $s2, + "param3" => $s3)); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_complex_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse" xmlns:ns2="http://soapinterop.org/types"><SOAP-ENV:Body><ns1:echoMultipleFaults2Request><ns1:whichFault>1</ns1:whichFault><ns1:param1><ns2:structMessage><ns2:varString>s1</ns2:varString><ns2:varInt>1</ns2:varInt><ns2:varFloat>1.1</ns2:varFloat></ns2:structMessage><ns2:shortMessage>1</ns2:shortMessage></ns1:param1><ns1:param2><ns2:structMessage><ns2:varString>s2</ns2:varString><ns2:varInt>2</ns2:varInt><ns2:varFloat>2.2</ns2:varFloat></ns2:structMessage><ns2:shortMessage>2</ns2:shortMessage><ns2:stringMessage>arg</ns2:stringMessage><ns2:intMessage>-3</ns2:intMessage><ns2:anotherIntMessage>5</ns2:anotherIntMessage></ns1:param2><ns1:param3><ns2:structMessage><ns2:varString>s3</ns2:varString><ns2:varInt>3</ns2:varInt><ns2:varFloat>3.3</ns2:varFloat></ns2:structMessage><ns2:shortMessage>3</ns2:shortMessage><ns2:stringMessage>arg</ns2:stringMessage><ns2:intMessage>-3</ns2:intMessage><ns2:anotherIntMessage>5</ns2:anotherIntMessage><ns2:booleanMessage>true</ns2:booleanMessage></ns1:param3></ns1:echoMultipleFaults2Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults2'.</faultstring><detail><ns2:BaseStructPart><ns1:structMessage><ns1:varString>s1</ns1:varString><ns1:varInt>1</ns1:varInt><ns1:varFloat>1.1</ns1:varFloat></ns1:structMessage><ns1:shortMessage>1</ns1:shortMessage></ns2:BaseStructPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_008w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_008w.phpt new file mode 100644 index 0000000..c020790 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_008w.phpt @@ -0,0 +1,54 @@ +--TEST-- +SOAP Interop Round4 GroupH Complex Doc Lit 008 (php/wsdl): echoMultipleFaults2(2) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +class SOAPStruct { + function SOAPStruct($s, $i, $f) { + $this->varString = $s; + $this->varInt = $i; + $this->varFloat = $f; + } +} +class BaseStruct { + function BaseStruct($f, $s) { + $this->structMessage = $f; + $this->shortMessage = $s; + } +} +class ExtendedStruct extends BaseStruct { + function ExtendedStruct($f, $s, $x1, $x2, $x3) { + $this->BaseStruct($f,$s); + $this->stringMessage = $x1; + $this->intMessage = $x2; + $this->anotherIntMessage = $x3; + } +} +class MoreExtendedStruct extends ExtendedStruct { + function MoreExtendedStruct($f, $s, $x1, $x2, $x3, $b) { + $this->ExtendedStruct($f, $s, $x1, $x2, $x3); + $this->booleanMessage = $b; + } +} +$s1 = new BaseStruct(new SOAPStruct("s1",1,1.1),1); +$s2 = new ExtendedStruct(new SOAPStruct("s2",2,2.2),2,"arg",-3,5); +$s3 = new MoreExtendedStruct(new SOAPStruct("s3",3,3.3),3,"arg",-3,5,true); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_complex_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults2(array("whichFault" => 2, + "param1" => $s1, + "param2" => $s2, + "param3" => $s3)); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_complex_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse" xmlns:ns2="http://soapinterop.org/types"><SOAP-ENV:Body><ns1:echoMultipleFaults2Request><ns1:whichFault>2</ns1:whichFault><ns1:param1><ns2:structMessage><ns2:varString>s1</ns2:varString><ns2:varInt>1</ns2:varInt><ns2:varFloat>1.1</ns2:varFloat></ns2:structMessage><ns2:shortMessage>1</ns2:shortMessage></ns1:param1><ns1:param2><ns2:structMessage><ns2:varString>s2</ns2:varString><ns2:varInt>2</ns2:varInt><ns2:varFloat>2.2</ns2:varFloat></ns2:structMessage><ns2:shortMessage>2</ns2:shortMessage><ns2:stringMessage>arg</ns2:stringMessage><ns2:intMessage>-3</ns2:intMessage><ns2:anotherIntMessage>5</ns2:anotherIntMessage></ns1:param2><ns1:param3><ns2:structMessage><ns2:varString>s3</ns2:varString><ns2:varInt>3</ns2:varInt><ns2:varFloat>3.3</ns2:varFloat></ns2:structMessage><ns2:shortMessage>3</ns2:shortMessage><ns2:stringMessage>arg</ns2:stringMessage><ns2:intMessage>-3</ns2:intMessage><ns2:anotherIntMessage>5</ns2:anotherIntMessage><ns2:booleanMessage>true</ns2:booleanMessage></ns1:param3></ns1:echoMultipleFaults2Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults2'.</faultstring><detail><ns2:ExtendedStructPart><ns1:structMessage><ns1:varString>s2</ns1:varString><ns1:varInt>2</ns1:varInt><ns1:varFloat>2.2</ns1:varFloat></ns1:structMessage><ns1:shortMessage>2</ns1:shortMessage><ns1:stringMessage>arg</ns1:stringMessage><ns1:intMessage>-3</ns1:intMessage><ns1:anotherIntMessage>5</ns1:anotherIntMessage></ns2:ExtendedStructPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_009w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_009w.phpt new file mode 100644 index 0000000..f3a07d7 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_009w.phpt @@ -0,0 +1,54 @@ +--TEST-- +SOAP Interop Round4 GroupH Complex Doc Lit 009 (php/wsdl): echoMultipleFaults2(3) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +class SOAPStruct { + function SOAPStruct($s, $i, $f) { + $this->varString = $s; + $this->varInt = $i; + $this->varFloat = $f; + } +} +class BaseStruct { + function BaseStruct($f, $s) { + $this->structMessage = $f; + $this->shortMessage = $s; + } +} +class ExtendedStruct extends BaseStruct { + function ExtendedStruct($f, $s, $x1, $x2, $x3) { + $this->BaseStruct($f,$s); + $this->stringMessage = $x1; + $this->intMessage = $x2; + $this->anotherIntMessage = $x3; + } +} +class MoreExtendedStruct extends ExtendedStruct { + function MoreExtendedStruct($f, $s, $x1, $x2, $x3, $b) { + $this->ExtendedStruct($f, $s, $x1, $x2, $x3); + $this->booleanMessage = $b; + } +} +$s1 = new BaseStruct(new SOAPStruct("s1",1,1.1),1); +$s2 = new ExtendedStruct(new SOAPStruct("s2",2,2.2),2,"arg",-3,5); +$s3 = new MoreExtendedStruct(new SOAPStruct("s3",3,3.3),3,"arg",-3,5,true); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_complex_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults2(array("whichFault" => 3, + "param1" => $s1, + "param2" => $s2, + "param3" => $s3)); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_complex_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse" xmlns:ns2="http://soapinterop.org/types"><SOAP-ENV:Body><ns1:echoMultipleFaults2Request><ns1:whichFault>3</ns1:whichFault><ns1:param1><ns2:structMessage><ns2:varString>s1</ns2:varString><ns2:varInt>1</ns2:varInt><ns2:varFloat>1.1</ns2:varFloat></ns2:structMessage><ns2:shortMessage>1</ns2:shortMessage></ns1:param1><ns1:param2><ns2:structMessage><ns2:varString>s2</ns2:varString><ns2:varInt>2</ns2:varInt><ns2:varFloat>2.2</ns2:varFloat></ns2:structMessage><ns2:shortMessage>2</ns2:shortMessage><ns2:stringMessage>arg</ns2:stringMessage><ns2:intMessage>-3</ns2:intMessage><ns2:anotherIntMessage>5</ns2:anotherIntMessage></ns1:param2><ns1:param3><ns2:structMessage><ns2:varString>s3</ns2:varString><ns2:varInt>3</ns2:varInt><ns2:varFloat>3.3</ns2:varFloat></ns2:structMessage><ns2:shortMessage>3</ns2:shortMessage><ns2:stringMessage>arg</ns2:stringMessage><ns2:intMessage>-3</ns2:intMessage><ns2:anotherIntMessage>5</ns2:anotherIntMessage><ns2:booleanMessage>true</ns2:booleanMessage></ns1:param3></ns1:echoMultipleFaults2Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults2'.</faultstring><detail><ns2:MoreExtendedStructPart><ns1:structMessage><ns1:varString>s3</ns1:varString><ns1:varInt>3</ns1:varInt><ns1:varFloat>3.3</ns1:varFloat></ns1:structMessage><ns1:shortMessage>3</ns1:shortMessage><ns1:stringMessage>arg</ns1:stringMessage><ns1:intMessage>-3</ns1:intMessage><ns1:anotherIntMessage>5</ns1:anotherIntMessage><ns1:booleanMessage>true</ns1:booleanMessage></ns2:MoreExtendedStructPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_010w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_010w.phpt new file mode 100644 index 0000000..55d62c1 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_doclit_010w.phpt @@ -0,0 +1,54 @@ +--TEST-- +SOAP Interop Round4 GroupH Complex Doc Lit 010 (php/wsdl): echoMultipleFaults2(4) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +class SOAPStruct { + function SOAPStruct($s, $i, $f) { + $this->varString = $s; + $this->varInt = $i; + $this->varFloat = $f; + } +} +class BaseStruct { + function BaseStruct($f, $s) { + $this->structMessage = $f; + $this->shortMessage = $s; + } +} +class ExtendedStruct extends BaseStruct { + function ExtendedStruct($f, $s, $x1, $x2, $x3) { + $this->BaseStruct($f,$s); + $this->stringMessage = $x1; + $this->intMessage = $x2; + $this->anotherIntMessage = $x3; + } +} +class MoreExtendedStruct extends ExtendedStruct { + function MoreExtendedStruct($f, $s, $x1, $x2, $x3, $b) { + $this->ExtendedStruct($f, $s, $x1, $x2, $x3); + $this->booleanMessage = $b; + } +} +$s1 = new BaseStruct(new SOAPStruct("s1",1,1.1),1); +$s2 = new ExtendedStruct(new SOAPStruct("s2",2,2.2),2,"arg",-3,5); +$s3 = new MoreExtendedStruct(new SOAPStruct("s3",3,3.3),3,"arg",-3,5,true); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_complex_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults2(array("whichFault" => 4, + "param1" => $s1, + "param2" => $s2, + "param3" => $s3)); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_complex_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse" xmlns:ns2="http://soapinterop.org/types"><SOAP-ENV:Body><ns1:echoMultipleFaults2Request><ns1:whichFault>4</ns1:whichFault><ns1:param1><ns2:structMessage><ns2:varString>s1</ns2:varString><ns2:varInt>1</ns2:varInt><ns2:varFloat>1.1</ns2:varFloat></ns2:structMessage><ns2:shortMessage>1</ns2:shortMessage></ns1:param1><ns1:param2><ns2:structMessage><ns2:varString>s2</ns2:varString><ns2:varInt>2</ns2:varInt><ns2:varFloat>2.2</ns2:varFloat></ns2:structMessage><ns2:shortMessage>2</ns2:shortMessage><ns2:stringMessage>arg</ns2:stringMessage><ns2:intMessage>-3</ns2:intMessage><ns2:anotherIntMessage>5</ns2:anotherIntMessage></ns1:param2><ns1:param3><ns2:structMessage><ns2:varString>s3</ns2:varString><ns2:varInt>3</ns2:varInt><ns2:varFloat>3.3</ns2:varFloat></ns2:structMessage><ns2:shortMessage>3</ns2:shortMessage><ns2:stringMessage>arg</ns2:stringMessage><ns2:intMessage>-3</ns2:intMessage><ns2:anotherIntMessage>5</ns2:anotherIntMessage><ns2:booleanMessage>true</ns2:booleanMessage></ns1:param3></ns1:echoMultipleFaults2Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults2'.</faultstring><detail><ns2:BaseStructPart><ns1:structMessage><ns1:varString>s1</ns1:varString><ns1:varInt>1</ns1:varInt><ns1:varFloat>1.1</ns1:varFloat></ns1:structMessage><ns1:shortMessage>1</ns1:shortMessage></ns2:BaseStructPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_001w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_001w.phpt new file mode 100644 index 0000000..bf867d9 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_001w.phpt @@ -0,0 +1,30 @@ +--TEST-- +SOAP Interop Round4 GroupH Complex RPC Enc 001 (php/wsdl): echoSOAPStructFault +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +class SOAPStruct { + function SOAPStruct($s, $i, $f) { + $this->varString = $s; + $this->varInt = $i; + $this->varFloat = $f; + } +} +$struct = new SOAPStruct('arg',34,325.325); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_complex_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoSOAPStructFault(array("soapStruct"=>$struct)); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_complex_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://soapinterop.org/types" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoSOAPStructFault><param xsi:type="ns2:SOAPStructFault"><soapStruct xsi:type="ns2:SOAPStruct"><varString xsi:type="xsd:string">arg</varString><varInt xsi:type="xsd:int">34</varInt><varFloat xsi:type="xsd:float">325.325</varFloat></soapStruct></param></ns1:echoSOAPStructFault></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/wsdl" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoSOAPStructFault'.</faultstring><detail><ns2:part1 xsi:type="ns1:SOAPStructFault"><soapStruct xsi:type="ns1:SOAPStruct"><varString xsi:type="xsd:string">arg</varString><varInt xsi:type="xsd:int">34</varInt><varFloat xsi:type="xsd:float">325.325</varFloat></soapStruct></ns2:part1></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_002w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_002w.phpt new file mode 100644 index 0000000..6ac7641 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_002w.phpt @@ -0,0 +1,29 @@ +--TEST-- +SOAP Interop Round4 GroupH Complex RPC Enc 002 (php/wsdl): echoBaseStructFault +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +class BaseStruct { + function BaseStruct($f, $s) { + $this->floatMessage = $f; + $this->shortMessage = $s; + } +} +$struct = new BaseStruct(12.345,12); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_complex_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoBaseStructFault($struct); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_complex_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://soapinterop.org/types" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoBaseStructFault><param xsi:type="ns2:BaseStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">12</shortMessage></param></ns1:echoBaseStructFault></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/wsdl" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoBaseStructFault'.</faultstring><detail><ns2:part2 xsi:type="ns1:BaseStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">12</shortMessage></ns2:part2></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_003w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_003w.phpt new file mode 100644 index 0000000..dda5b69 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_003w.phpt @@ -0,0 +1,37 @@ +--TEST-- +SOAP Interop Round4 GroupH Complex RPC Enc 003 (php/wsdl): echoExtendedStructFault +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +class BaseStruct { + function BaseStruct($f, $s) { + $this->floatMessage = $f; + $this->shortMessage = $s; + } +} +class ExtendedStruct extends BaseStruct { + function ExtendedStruct($f, $s, $x1, $x2, $x3) { + $this->BaseStruct($f,$s); + $this->stringMessage = $x1; + $this->intMessage = $x2; + $this->anotherIntMessage = $x3; + } +} +$struct = new ExtendedStruct(12.345,12,"arg",-3,5); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_complex_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoExtendedStructFault($struct); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_complex_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://soapinterop.org/types" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoExtendedStructFault><param xsi:type="ns2:ExtendedStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">12</shortMessage><stringMessage xsi:type="xsd:string">arg</stringMessage><intMessage xsi:type="xsd:int">-3</intMessage><anotherIntMessage xsi:type="xsd:int">5</anotherIntMessage></param></ns1:echoExtendedStructFault></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/wsdl" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoExtendedStructFault'.</faultstring><detail><ns2:part3 xsi:type="ns1:ExtendedStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">12</shortMessage><stringMessage xsi:type="xsd:string">arg</stringMessage><intMessage xsi:type="xsd:int">-3</intMessage><anotherIntMessage xsi:type="xsd:int">5</anotherIntMessage></ns2:part3></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_004w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_004w.phpt new file mode 100644 index 0000000..e4b2917 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_004w.phpt @@ -0,0 +1,37 @@ +--TEST-- +SOAP Interop Round4 GroupH Complex RPC Enc 004 (php/wsdl): echoMultipleFaults1(1) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +class SOAPStruct { + function SOAPStruct($s, $i, $f) { + $this->varString = $s; + $this->varInt = $i; + $this->varFloat = $f; + } +} +class BaseStruct { + function BaseStruct($f, $s) { + $this->floatMessage = $f; + $this->shortMessage = $s; + } +} +$s1 = new SOAPStruct('arg',34,325.325); +$s2 = new BaseStruct(12.345,12); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_complex_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults1(1,$s1,$s2); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_complex_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://soapinterop.org/types" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults1><whichFault xsi:type="xsd:int">1</whichFault><param1 xsi:type="ns2:SOAPStruct"><varString xsi:type="xsd:string">arg</varString><varInt xsi:type="xsd:int">34</varInt><varFloat xsi:type="xsd:float">325.325</varFloat></param1><param2 xsi:type="ns2:BaseStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">12</shortMessage></param2></ns1:echoMultipleFaults1></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/wsdl" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults1'.</faultstring><detail><ns2:part1 xsi:type="ns1:SOAPStructFault"><soapStruct xsi:type="ns1:SOAPStruct"><varString xsi:type="xsd:string">arg</varString><varInt xsi:type="xsd:int">34</varInt><varFloat xsi:type="xsd:float">325.325</varFloat></soapStruct></ns2:part1></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_005w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_005w.phpt new file mode 100644 index 0000000..074b258 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_005w.phpt @@ -0,0 +1,37 @@ +--TEST-- +SOAP Interop Round4 GroupH Complex RPC Enc 005 (php/wsdl): echoMultipleFaults1(2) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +class SOAPStruct { + function SOAPStruct($s, $i, $f) { + $this->varString = $s; + $this->varInt = $i; + $this->varFloat = $f; + } +} +class BaseStruct { + function BaseStruct($f, $s) { + $this->floatMessage = $f; + $this->shortMessage = $s; + } +} +$s1 = new SOAPStruct('arg',34,325.325); +$s2 = new BaseStruct(12.345,12); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_complex_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults1(2,$s1,$s2); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_complex_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://soapinterop.org/types" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults1><whichFault xsi:type="xsd:int">2</whichFault><param1 xsi:type="ns2:SOAPStruct"><varString xsi:type="xsd:string">arg</varString><varInt xsi:type="xsd:int">34</varInt><varFloat xsi:type="xsd:float">325.325</varFloat></param1><param2 xsi:type="ns2:BaseStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">12</shortMessage></param2></ns1:echoMultipleFaults1></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/wsdl" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults1'.</faultstring><detail><ns2:part2 xsi:type="ns1:BaseStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">12</shortMessage></ns2:part2></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_006w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_006w.phpt new file mode 100644 index 0000000..8fd9b39 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_006w.phpt @@ -0,0 +1,37 @@ +--TEST-- +SOAP Interop Round4 GroupH Complex RPC Enc 006 (php/wsdl): echoMultipleFaults1(3) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +class SOAPStruct { + function SOAPStruct($s, $i, $f) { + $this->varString = $s; + $this->varInt = $i; + $this->varFloat = $f; + } +} +class BaseStruct { + function BaseStruct($f, $s) { + $this->floatMessage = $f; + $this->shortMessage = $s; + } +} +$s1 = new SOAPStruct('arg',34,325.325); +$s2 = new BaseStruct(12.345,12); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_complex_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults1(3,$s1,$s2); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_complex_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://soapinterop.org/types" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults1><whichFault xsi:type="xsd:int">3</whichFault><param1 xsi:type="ns2:SOAPStruct"><varString xsi:type="xsd:string">arg</varString><varInt xsi:type="xsd:int">34</varInt><varFloat xsi:type="xsd:float">325.325</varFloat></param1><param2 xsi:type="ns2:BaseStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">12</shortMessage></param2></ns1:echoMultipleFaults1></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/wsdl" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults1'.</faultstring><detail><ns2:part1 xsi:type="ns1:SOAPStructFault"><soapStruct xsi:type="ns1:SOAPStruct"><varString xsi:type="xsd:string">arg</varString><varInt xsi:type="xsd:int">34</varInt><varFloat xsi:type="xsd:float">325.325</varFloat></soapStruct></ns2:part1></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_007w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_007w.phpt new file mode 100644 index 0000000..f54c188 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_007w.phpt @@ -0,0 +1,45 @@ +--TEST-- +SOAP Interop Round4 GroupH Complex RPC Enc 007 (php/wsdl): echoMultipleFaults2(1) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +class BaseStruct { + function BaseStruct($f, $s) { + $this->floatMessage = $f; + $this->shortMessage = $s; + } +} +class ExtendedStruct extends BaseStruct { + function ExtendedStruct($f, $s, $x1, $x2, $x3) { + $this->BaseStruct($f,$s); + $this->stringMessage = $x1; + $this->intMessage = $x2; + $this->anotherIntMessage = $x3; + } +} +class MoreExtendedStruct extends ExtendedStruct { + function MoreExtendedStruct($f, $s, $x1, $x2, $x3, $b) { + $this->ExtendedStruct($f, $s, $x1, $x2, $x3); + $this->booleanMessage = $b; + } +} +$s1 = new BaseStruct(12.345,1); +$s2 = new ExtendedStruct(12.345,2,"arg",-3,5); +$s3 = new MoreExtendedStruct(12.345,3,"arg",-3,5,true); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_complex_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults2(1,$s1,$s2,$s3); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_complex_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://soapinterop.org/types" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults2><whichFault xsi:type="xsd:int">1</whichFault><param1 xsi:type="ns2:BaseStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">1</shortMessage></param1><param2 xsi:type="ns2:ExtendedStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">2</shortMessage><stringMessage xsi:type="xsd:string">arg</stringMessage><intMessage xsi:type="xsd:int">-3</intMessage><anotherIntMessage xsi:type="xsd:int">5</anotherIntMessage></param2><param3 xsi:type="ns2:MoreExtendedStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">3</shortMessage><stringMessage xsi:type="xsd:string">arg</stringMessage><intMessage xsi:type="xsd:int">-3</intMessage><anotherIntMessage xsi:type="xsd:int">5</anotherIntMessage><booleanMessage xsi:type="xsd:boolean">true</booleanMessage></param3></ns1:echoMultipleFaults2></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/wsdl" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults2'.</faultstring><detail><ns2:part2 xsi:type="ns1:BaseStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">1</shortMessage></ns2:part2></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_008w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_008w.phpt new file mode 100644 index 0000000..d6f16a7 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_008w.phpt @@ -0,0 +1,45 @@ +--TEST-- +SOAP Interop Round4 GroupH Complex RPC Enc 008 (php/wsdl): echoMultipleFaults2(2) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +class BaseStruct { + function BaseStruct($f, $s) { + $this->floatMessage = $f; + $this->shortMessage = $s; + } +} +class ExtendedStruct extends BaseStruct { + function ExtendedStruct($f, $s, $x1, $x2, $x3) { + $this->BaseStruct($f,$s); + $this->stringMessage = $x1; + $this->intMessage = $x2; + $this->anotherIntMessage = $x3; + } +} +class MoreExtendedStruct extends ExtendedStruct { + function MoreExtendedStruct($f, $s, $x1, $x2, $x3, $b) { + $this->ExtendedStruct($f, $s, $x1, $x2, $x3); + $this->booleanMessage = $b; + } +} +$s1 = new BaseStruct(12.345,1); +$s2 = new ExtendedStruct(12.345,2,"arg",-3,5); +$s3 = new MoreExtendedStruct(12.345,3,"arg",-3,5,true); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_complex_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults2(2,$s1,$s2,$s3); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_complex_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://soapinterop.org/types" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults2><whichFault xsi:type="xsd:int">2</whichFault><param1 xsi:type="ns2:BaseStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">1</shortMessage></param1><param2 xsi:type="ns2:ExtendedStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">2</shortMessage><stringMessage xsi:type="xsd:string">arg</stringMessage><intMessage xsi:type="xsd:int">-3</intMessage><anotherIntMessage xsi:type="xsd:int">5</anotherIntMessage></param2><param3 xsi:type="ns2:MoreExtendedStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">3</shortMessage><stringMessage xsi:type="xsd:string">arg</stringMessage><intMessage xsi:type="xsd:int">-3</intMessage><anotherIntMessage xsi:type="xsd:int">5</anotherIntMessage><booleanMessage xsi:type="xsd:boolean">true</booleanMessage></param3></ns1:echoMultipleFaults2></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/wsdl" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults2'.</faultstring><detail><ns2:part3 xsi:type="ns1:ExtendedStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">2</shortMessage><stringMessage xsi:type="xsd:string">arg</stringMessage><intMessage xsi:type="xsd:int">-3</intMessage><anotherIntMessage xsi:type="xsd:int">5</anotherIntMessage></ns2:part3></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_009w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_009w.phpt new file mode 100644 index 0000000..2bf7341 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_009w.phpt @@ -0,0 +1,45 @@ +--TEST-- +SOAP Interop Round4 GroupH Complex RPC Enc 009 (php/wsdl): echoMultipleFaults2(3) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +class BaseStruct { + function BaseStruct($f, $s) { + $this->floatMessage = $f; + $this->shortMessage = $s; + } +} +class ExtendedStruct extends BaseStruct { + function ExtendedStruct($f, $s, $x1, $x2, $x3) { + $this->BaseStruct($f,$s); + $this->stringMessage = $x1; + $this->intMessage = $x2; + $this->anotherIntMessage = $x3; + } +} +class MoreExtendedStruct extends ExtendedStruct { + function MoreExtendedStruct($f, $s, $x1, $x2, $x3, $b) { + $this->ExtendedStruct($f, $s, $x1, $x2, $x3); + $this->booleanMessage = $b; + } +} +$s1 = new BaseStruct(12.345,1); +$s2 = new ExtendedStruct(12.345,2,"arg",-3,5); +$s3 = new MoreExtendedStruct(12.345,3,"arg",-3,5,true); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_complex_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults2(3,$s1,$s2,$s3); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_complex_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://soapinterop.org/types" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults2><whichFault xsi:type="xsd:int">3</whichFault><param1 xsi:type="ns2:BaseStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">1</shortMessage></param1><param2 xsi:type="ns2:ExtendedStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">2</shortMessage><stringMessage xsi:type="xsd:string">arg</stringMessage><intMessage xsi:type="xsd:int">-3</intMessage><anotherIntMessage xsi:type="xsd:int">5</anotherIntMessage></param2><param3 xsi:type="ns2:MoreExtendedStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">3</shortMessage><stringMessage xsi:type="xsd:string">arg</stringMessage><intMessage xsi:type="xsd:int">-3</intMessage><anotherIntMessage xsi:type="xsd:int">5</anotherIntMessage><booleanMessage xsi:type="xsd:boolean">true</booleanMessage></param3></ns1:echoMultipleFaults2></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/wsdl" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults2'.</faultstring><detail><ns2:part4 xsi:type="ns1:MoreExtendedStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">3</shortMessage><stringMessage xsi:type="xsd:string">arg</stringMessage><intMessage xsi:type="xsd:int">-3</intMessage><anotherIntMessage xsi:type="xsd:int">5</anotherIntMessage><booleanMessage xsi:type="xsd:boolean">true</booleanMessage></ns2:part4></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_010w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_010w.phpt new file mode 100644 index 0000000..f1eeac2 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_complex_rpcenc_010w.phpt @@ -0,0 +1,45 @@ +--TEST-- +SOAP Interop Round4 GroupH Complex RPC Enc 010 (php/wsdl): echoMultipleFaults2(4) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +class BaseStruct { + function BaseStruct($f, $s) { + $this->floatMessage = $f; + $this->shortMessage = $s; + } +} +class ExtendedStruct extends BaseStruct { + function ExtendedStruct($f, $s, $x1, $x2, $x3) { + $this->BaseStruct($f,$s); + $this->stringMessage = $x1; + $this->intMessage = $x2; + $this->anotherIntMessage = $x3; + } +} +class MoreExtendedStruct extends ExtendedStruct { + function MoreExtendedStruct($f, $s, $x1, $x2, $x3, $b) { + $this->ExtendedStruct($f, $s, $x1, $x2, $x3); + $this->booleanMessage = $b; + } +} +$s1 = new BaseStruct(12.345,1); +$s2 = new ExtendedStruct(12.345,2,"arg",-3,5); +$s3 = new MoreExtendedStruct(12.345,3,"arg",-3,5,true); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_complex_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults2(4,$s1,$s2,$s3); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_complex_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://soapinterop.org/types" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults2><whichFault xsi:type="xsd:int">4</whichFault><param1 xsi:type="ns2:BaseStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">1</shortMessage></param1><param2 xsi:type="ns2:ExtendedStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">2</shortMessage><stringMessage xsi:type="xsd:string">arg</stringMessage><intMessage xsi:type="xsd:int">-3</intMessage><anotherIntMessage xsi:type="xsd:int">5</anotherIntMessage></param2><param3 xsi:type="ns2:MoreExtendedStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">3</shortMessage><stringMessage xsi:type="xsd:string">arg</stringMessage><intMessage xsi:type="xsd:int">-3</intMessage><anotherIntMessage xsi:type="xsd:int">5</anotherIntMessage><booleanMessage xsi:type="xsd:boolean">true</booleanMessage></param3></ns1:echoMultipleFaults2></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/wsdl" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults2'.</faultstring><detail><ns2:part2 xsi:type="ns1:BaseStruct"><floatMessage xsi:type="xsd:float">12.345</floatMessage><shortMessage xsi:type="xsd:short">1</shortMessage></ns2:part2></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_001w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_001w.phpt new file mode 100644 index 0000000..104f7f5 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_001w.phpt @@ -0,0 +1,21 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple Doc Lit 001 (php/wsdl): echoEmptyFault +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoEmptyFault(); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse"><SOAP-ENV:Body><ns1:echoEmptyFaultRequest/></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoEmptyFault'.</faultstring><detail><ns1:EmptyPart/></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_002w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_002w.phpt new file mode 100644 index 0000000..b713aed --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_002w.phpt @@ -0,0 +1,21 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple Doc Lit 002 (php/wsdl): echoStringFault +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoStringFault("Hello World"); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse"><SOAP-ENV:Body><ns1:echoStringFaultRequest>Hello World</ns1:echoStringFaultRequest></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoStringFault'.</faultstring><detail><ns1:StringPart>Hello World</ns1:StringPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_003w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_003w.phpt new file mode 100644 index 0000000..e203ea0 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_003w.phpt @@ -0,0 +1,21 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple Doc Lit 003 (php/wsdl): echoIntArrayFault +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoIntArrayFault(array(34,12.345)); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/types/requestresponse"><SOAP-ENV:Body><ns2:echoIntArrayFaultRequest><ns1:value>34</ns1:value><ns1:value>12</ns1:value></ns2:echoIntArrayFaultRequest></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoIntArrayFault'.</faultstring><detail><ns2:ArrayOfIntPart><ns1:value>34</ns1:value><ns1:value>12</ns1:value></ns2:ArrayOfIntPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_004w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_004w.phpt new file mode 100644 index 0000000..f673ec0 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_004w.phpt @@ -0,0 +1,24 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple Doc Lit 004 (php/wsdl): echoMultipleFaults1(1) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults1(array("whichFault" => 1, + "param1" => "Hello world", + "param2" => array(12.345,45,678))); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse" xmlns:ns2="http://soapinterop.org/types"><SOAP-ENV:Body><ns1:echoMultipleFaults1Request><ns1:whichFault>1</ns1:whichFault><ns1:param1>Hello world</ns1:param1><ns1:param2><ns2:value>12.345</ns2:value><ns2:value>45</ns2:value><ns2:value>678</ns2:value></ns1:param2></ns1:echoMultipleFaults1Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults1'.</faultstring><detail><ns1:EmptyPart/></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_005w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_005w.phpt new file mode 100644 index 0000000..67db504 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_005w.phpt @@ -0,0 +1,24 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple Doc Lit 005 (php/wsdl): echoMultipleFaults1(2) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults1(array("whichFault" => 2, + "param1" => "Hello world", + "param2" => array(12.345,45,678))); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse" xmlns:ns2="http://soapinterop.org/types"><SOAP-ENV:Body><ns1:echoMultipleFaults1Request><ns1:whichFault>2</ns1:whichFault><ns1:param1>Hello world</ns1:param1><ns1:param2><ns2:value>12.345</ns2:value><ns2:value>45</ns2:value><ns2:value>678</ns2:value></ns1:param2></ns1:echoMultipleFaults1Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults1'.</faultstring><detail><ns1:StringPart>Hello world</ns1:StringPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_006w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_006w.phpt new file mode 100644 index 0000000..7c6c1b5 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_006w.phpt @@ -0,0 +1,24 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple Doc Lit 006 (php/wsdl): echoMultipleFaults1(3) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults1(array("whichFault" => 3, + "param1" => "Hello world", + "param2" => array(12.345,45,678))); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse" xmlns:ns2="http://soapinterop.org/types"><SOAP-ENV:Body><ns1:echoMultipleFaults1Request><ns1:whichFault>3</ns1:whichFault><ns1:param1>Hello world</ns1:param1><ns1:param2><ns2:value>12.345</ns2:value><ns2:value>45</ns2:value><ns2:value>678</ns2:value></ns1:param2></ns1:echoMultipleFaults1Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults1'.</faultstring><detail><ns2:ArrayOfFloatPart><ns1:value>12.345</ns1:value><ns1:value>45</ns1:value><ns1:value>678</ns1:value></ns2:ArrayOfFloatPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_007w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_007w.phpt new file mode 100644 index 0000000..e8e9bba --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_007w.phpt @@ -0,0 +1,24 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple Doc Lit 007 (php/wsdl): echoMultipleFaults1(4) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults1(array("whichFault" => 4, + "param1" => "Hello world", + "param2" => array(12.345,45,678))); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse" xmlns:ns2="http://soapinterop.org/types"><SOAP-ENV:Body><ns1:echoMultipleFaults1Request><ns1:whichFault>4</ns1:whichFault><ns1:param1>Hello world</ns1:param1><ns1:param2><ns2:value>12.345</ns2:value><ns2:value>45</ns2:value><ns2:value>678</ns2:value></ns1:param2></ns1:echoMultipleFaults1Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults1'.</faultstring><detail><ns1:EmptyPart/></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_008w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_008w.phpt new file mode 100644 index 0000000..5bd6b4c --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_008w.phpt @@ -0,0 +1,25 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple Doc Lit 008 (php/wsdl): echoMultipleFaults2(1) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults2(array("whichFault" => 1, + "param1" => "Hello world", + "param2" => 12.345, + "param3" => array("one","two","three"))); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse" xmlns:ns2="http://soapinterop.org/types"><SOAP-ENV:Body><ns1:echoMultipleFaults2Request><ns1:whichFault>1</ns1:whichFault><ns1:param1>Hello world</ns1:param1><ns1:param2>12.345</ns1:param2><ns1:param3><ns2:value>one</ns2:value><ns2:value>two</ns2:value><ns2:value>three</ns2:value></ns1:param3></ns1:echoMultipleFaults2Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults2'.</faultstring><detail><ns1:FloatPart>12.345</ns1:FloatPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_009w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_009w.phpt new file mode 100644 index 0000000..461a477 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_009w.phpt @@ -0,0 +1,25 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple Doc Lit 009 (php/wsdl): echoMultipleFaults2(2) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults2(array("whichFault" => 2, + "param1" => "Hello world", + "param2" => 12.345, + "param3" => array("one","two","three"))); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse" xmlns:ns2="http://soapinterop.org/types"><SOAP-ENV:Body><ns1:echoMultipleFaults2Request><ns1:whichFault>2</ns1:whichFault><ns1:param1>Hello world</ns1:param1><ns1:param2>12.345</ns1:param2><ns1:param3><ns2:value>one</ns2:value><ns2:value>two</ns2:value><ns2:value>three</ns2:value></ns1:param3></ns1:echoMultipleFaults2Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults2'.</faultstring><detail><ns1:StringPart>Hello world</ns1:StringPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_010w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_010w.phpt new file mode 100644 index 0000000..f312c36 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_010w.phpt @@ -0,0 +1,25 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple Doc Lit 010 (php/wsdl): echoMultipleFaults2(3) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults2(array("whichFault" => 3, + "param1" => "Hello world", + "param2" => 12.345, + "param3" => array("one","two","three"))); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse" xmlns:ns2="http://soapinterop.org/types"><SOAP-ENV:Body><ns1:echoMultipleFaults2Request><ns1:whichFault>3</ns1:whichFault><ns1:param1>Hello world</ns1:param1><ns1:param2>12.345</ns1:param2><ns1:param3><ns2:value>one</ns2:value><ns2:value>two</ns2:value><ns2:value>three</ns2:value></ns1:param3></ns1:echoMultipleFaults2Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults2'.</faultstring><detail><ns2:ArrayOfStringPart><ns1:value>one</ns1:value><ns1:value>two</ns1:value><ns1:value>three</ns1:value></ns2:ArrayOfStringPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_011w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_011w.phpt new file mode 100644 index 0000000..403cfaa --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_011w.phpt @@ -0,0 +1,25 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple Doc Lit 011 (php/wsdl): echoMultipleFaults2(4) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults2(array("whichFault" => 4, + "param1" => "Hello world", + "param2" => 12.345, + "param3" => array("one","two","three"))); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse" xmlns:ns2="http://soapinterop.org/types"><SOAP-ENV:Body><ns1:echoMultipleFaults2Request><ns1:whichFault>4</ns1:whichFault><ns1:param1>Hello world</ns1:param1><ns1:param2>12.345</ns1:param2><ns1:param3><ns2:value>one</ns2:value><ns2:value>two</ns2:value><ns2:value>three</ns2:value></ns1:param3></ns1:echoMultipleFaults2Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults2'.</faultstring><detail><ns1:FloatPart>12.345</ns1:FloatPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_012w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_012w.phpt new file mode 100644 index 0000000..e979765 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_012w.phpt @@ -0,0 +1,23 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple Doc Lit 012 (php/wsdl): echoMultipleFaults3(1) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults3(array("whichFault" => 1, + "param1" => "arg1", + "param2" => "arg2")); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse"><SOAP-ENV:Body><ns1:echoMultipleFaults3Request><ns1:whichFault>1</ns1:whichFault><ns1:param1>arg1</ns1:param1><ns1:param2>arg2</ns1:param2></ns1:echoMultipleFaults3Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults3'.</faultstring><detail><ns1:StringPart>arg1</ns1:StringPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_013w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_013w.phpt new file mode 100644 index 0000000..92e3e3d --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_013w.phpt @@ -0,0 +1,23 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple Doc Lit 013 (php/wsdl): echoMultipleFaults3(2) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults3(array("whichFault" => 2, + "param1" => "arg1", + "param2" => "arg2")); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse"><SOAP-ENV:Body><ns1:echoMultipleFaults3Request><ns1:whichFault>2</ns1:whichFault><ns1:param1>arg1</ns1:param1><ns1:param2>arg2</ns1:param2></ns1:echoMultipleFaults3Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults3'.</faultstring><detail><ns1:String2Part>arg2</ns1:String2Part></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_014w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_014w.phpt new file mode 100644 index 0000000..84875bd --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_014w.phpt @@ -0,0 +1,23 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple Doc Lit 014 (php/wsdl): echoMultipleFaults3(3) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults3(array("whichFault" => 3, + "param1" => "arg1", + "param2" => "arg2")); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse"><SOAP-ENV:Body><ns1:echoMultipleFaults3Request><ns1:whichFault>3</ns1:whichFault><ns1:param1>arg1</ns1:param1><ns1:param2>arg2</ns1:param2></ns1:echoMultipleFaults3Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults3'.</faultstring><detail><ns1:StringPart>arg1</ns1:StringPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_015w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_015w.phpt new file mode 100644 index 0000000..0f61447 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_015w.phpt @@ -0,0 +1,23 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple Doc Lit 015 (php/wsdl): echoMultipleFaults4(1) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults4(array("whichFault" => 1, + "param1" => 162, + "param2" => 1)); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse"><SOAP-ENV:Body><ns1:echoMultipleFaults4Request><ns1:whichFault>1</ns1:whichFault><ns1:param1>162</ns1:param1><ns1:param2>1</ns1:param2></ns1:echoMultipleFaults4Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults4'.</faultstring><detail><ns1:IntPart>162</ns1:IntPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_016w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_016w.phpt new file mode 100644 index 0000000..1b2379a --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_016w.phpt @@ -0,0 +1,23 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple Doc Lit 016 (php/wsdl): echoMultipleFaults4(2) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults4(array("whichFault" => 2, + "param1" => 162, + "param2" => 1)); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse"><SOAP-ENV:Body><ns1:echoMultipleFaults4Request><ns1:whichFault>2</ns1:whichFault><ns1:param1>162</ns1:param1><ns1:param2>1</ns1:param2></ns1:echoMultipleFaults4Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults4'.</faultstring><detail><ns1:EnumPart>1</ns1:EnumPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_017w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_017w.phpt new file mode 100644 index 0000000..003f3ac --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_doclit_017w.phpt @@ -0,0 +1,23 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple Doc Lit 017 (php/wsdl): echoMultipleFaults4(3) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_doclit.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults4(array("whichFault" => 3, + "param1" => 162, + "param2" => 1)); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_doclit.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/requestresponse"><SOAP-ENV:Body><ns1:echoMultipleFaults4Request><ns1:whichFault>3</ns1:whichFault><ns1:param1>162</ns1:param1><ns1:param2>1</ns1:param2></ns1:echoMultipleFaults4Request></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/types/part"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults4'.</faultstring><detail><ns1:IntPart>162</ns1:IntPart></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_001w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_001w.phpt new file mode 100644 index 0000000..ba76cfe --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_001w.phpt @@ -0,0 +1,21 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple RPC Enc 001 (php/wsdl): echoEmptyFault +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoEmptyFault(); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoEmptyFault/></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoEmptyFault'.</faultstring><detail><ns2:part1 xsi:nil="true" xsi:type="ns1:EmptyFault"/></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_002w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_002w.phpt new file mode 100644 index 0000000..0d82b67 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_002w.phpt @@ -0,0 +1,21 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple RPC Enc 002 (php/wsdl): echoStringFault +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoStringFault("Hello World"); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoStringFault><param xsi:type="xsd:string">Hello World</param></ns1:echoStringFault></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoStringFault'.</faultstring><detail><ns1:part2 xsi:type="xsd:string">Hello World</ns1:part2></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_003w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_003w.phpt new file mode 100644 index 0000000..2925197 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_003w.phpt @@ -0,0 +1,21 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple RPC Enc 003 (php/wsdl): echoIntArrayFault +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoIntArrayFault(array(34,12.345)); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://soapinterop.org/types" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoIntArrayFault><param SOAP-ENC:arrayType="xsd:int[2]" xsi:type="ns2:ArrayOfInt"><item xsi:type="xsd:int">34</item><item xsi:type="xsd:int">12</item></param></ns1:echoIntArrayFault></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/wsdl" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoIntArrayFault'.</faultstring><detail><ns2:part5 SOAP-ENC:arrayType="xsd:int[2]" xsi:type="ns1:ArrayOfInt"><item xsi:type="xsd:int">34</item><item xsi:type="xsd:int">12</item></ns2:part5></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_004w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_004w.phpt new file mode 100644 index 0000000..7926e15 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_004w.phpt @@ -0,0 +1,22 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple RPC Enc 004 (php/wsdl): echoMultipleFaults1(1) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults1(1,"Hello world",array(12.345,45,678)); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns2="http://soapinterop.org/types" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults1><whichFault xsi:type="xsd:int">1</whichFault><param1 xsi:type="xsd:string">Hello world</param1><param2 SOAP-ENC:arrayType="xsd:float[3]" xsi:type="ns2:ArrayOfFloat"><item xsi:type="xsd:float">12.345</item><item xsi:type="xsd:float">45</item><item xsi:type="xsd:float">678</item></param2></ns1:echoMultipleFaults1></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults1'.</faultstring><detail><ns2:part1 xsi:nil="true" xsi:type="ns1:EmptyFault"/></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_005w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_005w.phpt new file mode 100644 index 0000000..fb332a4 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_005w.phpt @@ -0,0 +1,22 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple RPC Enc 005 (php/wsdl): echoMultipleFaults1(2) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults1(2,"Hello world",array(12.345,45,678)); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns2="http://soapinterop.org/types" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults1><whichFault xsi:type="xsd:int">2</whichFault><param1 xsi:type="xsd:string">Hello world</param1><param2 SOAP-ENC:arrayType="xsd:float[3]" xsi:type="ns2:ArrayOfFloat"><item xsi:type="xsd:float">12.345</item><item xsi:type="xsd:float">45</item><item xsi:type="xsd:float">678</item></param2></ns1:echoMultipleFaults1></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults1'.</faultstring><detail><ns1:part2 xsi:type="xsd:string">Hello world</ns1:part2></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_006w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_006w.phpt new file mode 100644 index 0000000..2ed546f --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_006w.phpt @@ -0,0 +1,22 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple RPC Enc 006 (php/wsdl): echoMultipleFaults1(3) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults1(3,"Hello world",array(12.345,45,678)); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns2="http://soapinterop.org/types" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults1><whichFault xsi:type="xsd:int">3</whichFault><param1 xsi:type="xsd:string">Hello world</param1><param2 SOAP-ENC:arrayType="xsd:float[3]" xsi:type="ns2:ArrayOfFloat"><item xsi:type="xsd:float">12.345</item><item xsi:type="xsd:float">45</item><item xsi:type="xsd:float">678</item></param2></ns1:echoMultipleFaults1></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/wsdl" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults1'.</faultstring><detail><ns2:part7 SOAP-ENC:arrayType="xsd:float[3]" xsi:type="ns1:ArrayOfFloat"><item xsi:type="xsd:float">12.345</item><item xsi:type="xsd:float">45</item><item xsi:type="xsd:float">678</item></ns2:part7></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_007w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_007w.phpt new file mode 100644 index 0000000..bd31aa3 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_007w.phpt @@ -0,0 +1,22 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple RPC Enc 007 (php/wsdl): echoMultipleFaults1(4) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults1(4,"Hello world",array(12.345,45,678)); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns2="http://soapinterop.org/types" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults1><whichFault xsi:type="xsd:int">4</whichFault><param1 xsi:type="xsd:string">Hello world</param1><param2 SOAP-ENC:arrayType="xsd:float[3]" xsi:type="ns2:ArrayOfFloat"><item xsi:type="xsd:float">12.345</item><item xsi:type="xsd:float">45</item><item xsi:type="xsd:float">678</item></param2></ns1:echoMultipleFaults1></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults1'.</faultstring><detail><ns2:part1 xsi:nil="true" xsi:type="ns1:EmptyFault"/></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_008w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_008w.phpt new file mode 100644 index 0000000..e61e374 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_008w.phpt @@ -0,0 +1,22 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple RPC Enc 008 (php/wsdl): echoMultipleFaults2(1) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults2(1, "Hello World", 12.345, array("one","two","three")); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns2="http://soapinterop.org/types" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults2><whichFault xsi:type="xsd:int">1</whichFault><param1 xsi:type="xsd:string">Hello World</param1><param2 xsi:type="xsd:float">12.345</param2><param3 SOAP-ENC:arrayType="xsd:string[3]" xsi:type="ns2:ArrayOfString"><item xsi:type="xsd:string">one</item><item xsi:type="xsd:string">two</item><item xsi:type="xsd:string">three</item></param3></ns1:echoMultipleFaults2></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults2'.</faultstring><detail><ns1:part4 xsi:type="xsd:float">12.345</ns1:part4></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_009w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_009w.phpt new file mode 100644 index 0000000..d186947 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_009w.phpt @@ -0,0 +1,22 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple RPC Enc 009 (php/wsdl): echoMultipleFaults2(2) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults2(2, "Hello World", 12.345, array("one","two","three")); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns2="http://soapinterop.org/types" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults2><whichFault xsi:type="xsd:int">2</whichFault><param1 xsi:type="xsd:string">Hello World</param1><param2 xsi:type="xsd:float">12.345</param2><param3 SOAP-ENC:arrayType="xsd:string[3]" xsi:type="ns2:ArrayOfString"><item xsi:type="xsd:string">one</item><item xsi:type="xsd:string">two</item><item xsi:type="xsd:string">three</item></param3></ns1:echoMultipleFaults2></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults2'.</faultstring><detail><ns1:part2 xsi:type="xsd:string">Hello World</ns1:part2></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_010w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_010w.phpt new file mode 100644 index 0000000..3431180 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_010w.phpt @@ -0,0 +1,22 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple RPC Enc 010 (php/wsdl): echoMultipleFaults2(3) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults2(3, "Hello World", 12.345, array("one","two","three")); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns2="http://soapinterop.org/types" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults2><whichFault xsi:type="xsd:int">3</whichFault><param1 xsi:type="xsd:string">Hello World</param1><param2 xsi:type="xsd:float">12.345</param2><param3 SOAP-ENC:arrayType="xsd:string[3]" xsi:type="ns2:ArrayOfString"><item xsi:type="xsd:string">one</item><item xsi:type="xsd:string">two</item><item xsi:type="xsd:string">three</item></param3></ns1:echoMultipleFaults2></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/wsdl" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults2'.</faultstring><detail><ns2:part6 SOAP-ENC:arrayType="xsd:string[3]" xsi:type="ns1:ArrayOfString"><item xsi:type="xsd:string">one</item><item xsi:type="xsd:string">two</item><item xsi:type="xsd:string">three</item></ns2:part6></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_011w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_011w.phpt new file mode 100644 index 0000000..1d66e0c --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_011w.phpt @@ -0,0 +1,22 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple RPC Enc 011 (php/wsdl): echoMultipleFaults2(4) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +precision=14 +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults2(4, "Hello World", 12.345, array("one","two","three")); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns2="http://soapinterop.org/types" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults2><whichFault xsi:type="xsd:int">4</whichFault><param1 xsi:type="xsd:string">Hello World</param1><param2 xsi:type="xsd:float">12.345</param2><param3 SOAP-ENC:arrayType="xsd:string[3]" xsi:type="ns2:ArrayOfString"><item xsi:type="xsd:string">one</item><item xsi:type="xsd:string">two</item><item xsi:type="xsd:string">three</item></param3></ns1:echoMultipleFaults2></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults2'.</faultstring><detail><ns1:part4 xsi:type="xsd:float">12.345</ns1:part4></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_012w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_012w.phpt new file mode 100644 index 0000000..e6bbcc7 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_012w.phpt @@ -0,0 +1,21 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple RPC Enc 012 (php/wsdl): echoMultipleFaults3(1) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults3(1,"arg1","arg2"); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults3><whichFault xsi:type="xsd:int">1</whichFault><param1 xsi:type="xsd:string">arg1</param1><param2 xsi:type="xsd:string">arg2</param2></ns1:echoMultipleFaults3></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/wsdl/fault1" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults3'.</faultstring><detail><ns1:part2 xsi:type="xsd:string">arg1</ns1:part2></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_013w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_013w.phpt new file mode 100644 index 0000000..ba93028 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_013w.phpt @@ -0,0 +1,21 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple RPC Enc 013 (php/wsdl): echoMultipleFaults3(2) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults3(2,"arg1","arg2"); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults3><whichFault xsi:type="xsd:int">2</whichFault><param1 xsi:type="xsd:string">arg1</param1><param2 xsi:type="xsd:string">arg2</param2></ns1:echoMultipleFaults3></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/wsdl/fault2" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults3'.</faultstring><detail><ns1:part2 xsi:type="xsd:string">arg2</ns1:part2></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_014w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_014w.phpt new file mode 100644 index 0000000..e7449d9 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_014w.phpt @@ -0,0 +1,21 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple RPC Enc 014 (php/wsdl): echoMultipleFaults3(3) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults3(3,"arg1","arg2"); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults3><whichFault xsi:type="xsd:int">3</whichFault><param1 xsi:type="xsd:string">arg1</param1><param2 xsi:type="xsd:string">arg2</param2></ns1:echoMultipleFaults3></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/wsdl/fault1" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults3'.</faultstring><detail><ns1:part2 xsi:type="xsd:string">arg1</ns1:part2></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_015w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_015w.phpt new file mode 100644 index 0000000..7da5cd5 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_015w.phpt @@ -0,0 +1,21 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple RPC Enc 015 (php/wsdl): echoMultipleFaults4(1) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults4(1, 162, 1); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://soapinterop.org/types" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults4><whichFault xsi:type="xsd:int">1</whichFault><param1 xsi:type="xsd:int">162</param1><param2 xsi:type="ns2:Enum">1</param2></ns1:echoMultipleFaults4></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults4'.</faultstring><detail><ns1:part3 xsi:type="xsd:int">162</ns1:part3></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_016w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_016w.phpt new file mode 100644 index 0000000..e44b743 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_016w.phpt @@ -0,0 +1,21 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple RPC Enc 016 (php/wsdl): echoMultipleFaults4(2) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults4(2, 162, 1); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://soapinterop.org/types" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults4><whichFault xsi:type="xsd:int">2</whichFault><param1 xsi:type="xsd:int">162</param1><param2 xsi:type="ns2:Enum">1</param2></ns1:echoMultipleFaults4></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/types" xmlns:ns2="http://soapinterop.org/wsdl" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults4'.</faultstring><detail><ns2:part9 xsi:type="ns1:Enum">1</ns2:part9></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_017w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_017w.phpt new file mode 100644 index 0000000..f7de4aa --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_simple_rpcenc_017w.phpt @@ -0,0 +1,21 @@ +--TEST-- +SOAP Interop Round4 GroupH Simple RPC Enc 017 (php/wsdl): echoMultipleFaults4(3) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_simple_rpcenc.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoMultipleFaults4(3, 162, 1); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_simple_rpcenc.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://soapinterop.org/types" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoMultipleFaults4><whichFault xsi:type="xsd:int">3</whichFault><param1 xsi:type="xsd:int">162</param1><param2 xsi:type="ns2:Enum">1</param2></ns1:echoMultipleFaults4></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Fault in response to 'echoMultipleFaults4'.</faultstring><detail><ns1:part3 xsi:type="xsd:int">162</ns1:part3></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_soapfault_001w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_soapfault_001w.phpt new file mode 100644 index 0000000..d7c5172 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_soapfault_001w.phpt @@ -0,0 +1,21 @@ +--TEST-- +SOAP Interop Round4 GroupH SoapFault 001 (php/wsdl): echoVersionMismatchFault(SOAP 1.1) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_soapfault.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->echoVersionMismatchFault(); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_soapfault.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoVersionMismatchFault/></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoVersionMismatchFaultResponse/></SOAP-ENV:Body></SOAP-ENV:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_soapfault_002w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_soapfault_002w.phpt new file mode 100644 index 0000000..64ebf70 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_soapfault_002w.phpt @@ -0,0 +1,21 @@ +--TEST-- +SOAP Interop Round4 GroupH SoapFault 002 (php/wsdl): echoVersionMismatchFault(SOAP 1.2) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_soapfault.wsdl",array("trace"=>1,"exceptions"=>0,"soap_version"=>SOAP_1_2)); +$client->echoVersionMismatchFault(); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_soapfault.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:enc="http://www.w3.org/2003/05/soap-encoding"><env:Body><ns1:echoVersionMismatchFault env:encodingStyle="http://www.w3.org/2003/05/soap-encoding"/></env:Body></env:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:enc="http://www.w3.org/2003/05/soap-encoding"><env:Body><ns1:echoVersionMismatchFaultResponse env:encodingStyle="http://www.w3.org/2003/05/soap-encoding"/></env:Body></env:Envelope> +ok diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_soapfault_003w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_soapfault_003w.phpt new file mode 100644 index 0000000..ffed23b --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_soapfault_003w.phpt @@ -0,0 +1,21 @@ +--TEST-- +SOAP Interop Round4 GroupH SoapFault 003 (php/wsdl): echoVersionMismatchFault(unknown version) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$HTTP_RAW_POST_DATA = <<<EOF +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://unknown.org/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoVersionMismatchFault/></SOAP-ENV:Body></SOAP-ENV:Envelope> +EOF; +echo $HTTP_RAW_POST_DATA."\n"; +include("round4_groupH_soapfault.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://unknown.org/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:echoVersionMismatchFault/></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:VersionMismatch</faultcode><faultstring>Wrong Version</faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> diff --git a/ext/soap/tests/interop/Round4/GroupH/r4_groupH_soapfault_004w.phpt b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_soapfault_004w.phpt new file mode 100644 index 0000000..ad791dd --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/r4_groupH_soapfault_004w.phpt @@ -0,0 +1,21 @@ +--TEST-- +SOAP Interop Round4 GroupH SoapFault 004 (php/wsdl): echoMustUnderstandFault +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- +<?php +$hdr = new SoapHeader("http://soapinterop.org/wsdl", "UnknownHeaderRequest", "Hello World", 1); +$client = new SoapClient(dirname(__FILE__)."/round4_groupH_soapfault.wsdl",array("trace"=>1,"exceptions"=>0)); +$client->__soapCall("echoVersionMismatchFault",array(), null, $hdr); +echo $client->__getlastrequest(); +$HTTP_RAW_POST_DATA = $client->__getlastrequest(); +include("round4_groupH_soapfault.inc"); +echo "ok\n"; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soapinterop.org/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Header><ns1:UnknownHeaderRequest SOAP-ENV:mustUnderstand="1">Hello World</ns1:UnknownHeaderRequest></SOAP-ENV:Header><SOAP-ENV:Body><ns1:echoVersionMismatchFault/></SOAP-ENV:Body></SOAP-ENV:Envelope> +<?xml version="1.0" encoding="UTF-8"?> +<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:MustUnderstand</faultcode><faultstring>Header not understood</faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> diff --git a/ext/soap/tests/interop/Round4/GroupH/round4_groupH_complex_doclit.inc b/ext/soap/tests/interop/Round4/GroupH/round4_groupH_complex_doclit.inc new file mode 100644 index 0000000..a27f96e --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/round4_groupH_complex_doclit.inc @@ -0,0 +1,38 @@ +<?php +class SOAP_Interop_GroupH { + + function echoSOAPStructFault($input) { + return new SoapFault("Server", "Fault in response to 'echoSOAPStructFault'.", null, array("soapStruct"=>$input), "ComplexFault"); + } + + function echoBaseStructFault($input) { + return new SoapFault("Server", "Fault in response to 'echoBaseStructFault'.", null, $input, "ComplexFault"); + } + + function echoExtendedStructFault($input) { + return new SoapFault("Server", "Fault in response to 'echoExtendedStructFault'.", null, $input, "ComplexFault"); + } + + function echoMultipleFaults1($input) { + if ($input->whichFault == 2) { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults1'.", null, $input->param2, "ComplexFault2"); + } else { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults1'.", null, array("soapStruct"=>$input->param1), "ComplexFault1"); + } + } + + function echoMultipleFaults2($input) { + if ($input->whichFault == 2) { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults2'.", null, $input->param2, "ComplexFault2"); + } else if ($input->whichFault == 3) { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults2'.", null, $input->param3, "ComplexFault3"); + } else { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults2'.", null, $input->param1, "ComplexFault1"); + } + } +} + +$server = new SoapServer(dirname(__FILE__)."/round4_groupH_complex_doclit.wsdl"); +$server->setClass("SOAP_Interop_GroupH"); +$server->handle($HTTP_RAW_POST_DATA); +?> diff --git a/ext/soap/tests/interop/Round4/GroupH/round4_groupH_complex_doclit.wsdl b/ext/soap/tests/interop/Round4/GroupH/round4_groupH_complex_doclit.wsdl new file mode 100644 index 0000000..f1c383d --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/round4_groupH_complex_doclit.wsdl @@ -0,0 +1,329 @@ +<?xml version="1.0" encoding="UTF-8"?> +<definitions + xmlns="http://schemas.xmlsoap.org/wsdl/" + xmlns:tns="http://soapinterop.org/wsdl" + xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:ns2="http://soapinterop.org/types" + xmlns:ns3="http://soapinterop.org/types/part" + xmlns:ns4="http://soapinterop.org/types/requestresponse" + targetNamespace="http://soapinterop.org/wsdl"> + + <types> + <schema elementFormDefault="qualified" + xmlns="http://www.w3.org/2001/XMLSchema" + xmlns:tns="http://soapinterop.org/types" + targetNamespace="http://soapinterop.org/types"> + + <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> + + <complexType name="SOAPStruct"> + <sequence> + <element name="varString" type="xsd:string"/> + <element name="varInt" type="xsd:int"/> + <element name="varFloat" type="xsd:float"/> + </sequence> + </complexType> + + <complexType name="SOAPStructFault"> + <sequence> + <element name="soapStruct" type="tns:SOAPStruct"/> + </sequence> + </complexType> + + <complexType name="BaseStruct"> + <sequence> + <element name="structMessage" type="tns:SOAPStruct"/> + <element name="shortMessage" type="xsd:short"/> + </sequence> + </complexType> + + <complexType name="ExtendedStruct"> + <complexContent> + <extension base="tns:BaseStruct"> + <sequence> + <element name="stringMessage" type="xsd:string"/> + <element name="intMessage" type="xsd:int"/> + <element name="anotherIntMessage" type="xsd:int"/> + </sequence> + </extension> + </complexContent> + </complexType> + + <complexType name="MoreExtendedStruct"> + <complexContent> + <extension base="tns:ExtendedStruct"> + <sequence> + <element name="booleanMessage" type="xsd:boolean"/> + </sequence> + </extension> + </complexContent> + </complexType> + + </schema> + + <schema elementFormDefault="qualified" + xmlns="http://www.w3.org/2001/XMLSchema" + xmlns:tns="http://soapinterop.org/types/part" + targetNamespace="http://soapinterop.org/types/part"> + + <element name="SOAPStructFaultPart" type="ns2:SOAPStructFault"/> + <element name="BaseStructPart" type="ns2:BaseStruct"/> + <element name="ExtendedStructPart" type="ns2:ExtendedStruct"/> + <element name="MoreExtendedStructPart" type="ns2:MoreExtendedStruct"/> + + </schema> + + <schema elementFormDefault="qualified" + xmlns="http://www.w3.org/2001/XMLSchema" + xmlns:tns="http://soapinterop.org/types/requestresponse" + targetNamespace="http://soapinterop.org/types/requestresponse"> + + <element name="echoSOAPStructFaultRequest" type="ns2:SOAPStruct"/> + <element name="echoSOAPStructFaultResponse"> + <complexType/> + </element> + + <element name="echoBaseStructFaultRequest" type="ns2:BaseStruct"/> + <element name="echoBaseStructFaultResponse"> + <complexType/> + </element> + + <element name="echoExtendedStructFaultRequest" type="ns2:ExtendedStruct"/> + <element name="echoExtendedStructFaultResponse"> + <complexType/> + </element> + + <element name="echoMultipleFaults1Request"> + <complexType> + <sequence> + <element name="whichFault" type="xsd:int"/> + <element name="param1" type="ns2:SOAPStruct"/> + <element name="param2" type="ns2:BaseStruct"/> + </sequence> + </complexType> + </element> + <element name="echoMultipleFaults1Response"> + <complexType/> + </element> + + <element name="echoMultipleFaults2Request"> + <complexType> + <sequence> + <element name="whichFault" type="xsd:int"/> + <element name="param1" type="ns2:BaseStruct"/> + <element name="param2" type="ns2:ExtendedStruct"/> + <element name="param3" type="ns2:MoreExtendedStruct"/> + </sequence> + </complexType> + </element> + <element name="echoMultipleFaults2Response"> + <complexType/> + </element> + + </schema> + </types> + + <message name="echoSOAPStructFaultRequest"> + <part name="param" element="ns4:echoSOAPStructFaultRequest"/> + </message> + <message name="echoSOAPStructFaultResponse"> + <part name="param" element="ns4:echoSOAPStructFaultResponse"/> + </message> + + <message name="echoBaseStructFaultRequest"> + <part name="param" element="ns4:echoBaseStructFaultRequest"/> + </message> + <message name="echoBaseStructFaultResponse"> + <part name="param" element="ns4:echoBaseStructFaultResponse"/> + </message> + + <message name="echoExtendedStructFaultRequest"> + <part name="param" element="ns4:echoExtendedStructFaultRequest"/> + </message> + <message name="echoExtendedStructFaultResponse"> + <part name="param" element="ns4:echoExtendedStructFaultResponse"/> + </message> + + <message name="echoMultipleFaults1Request"> + <part name="param" element="ns4:echoMultipleFaults1Request"/> + </message> + <message name="echoMultipleFaults1Response"> + <part name="param" element="ns4:echoMultipleFaults1Response"/> + </message> + + <message name="echoMultipleFaults2Request"> + <part name="param" element="ns4:echoMultipleFaults2Request"/> + </message> + <message name="echoMultipleFaults2Response"> + <part name="param" element="ns4:echoMultipleFaults2Response"/> + </message> + + <!-- Fault messages --> + <message name="SOAPStructFault"> + <part name="part3" element="ns3:SOAPStructFaultPart"/> + </message> + <message name="BaseStructFault"> + <part name="part1" element="ns3:BaseStructPart"/> + </message> + <message name="ExtendedStructFault"> + <part name="part2" element="ns3:ExtendedStructPart"/> + </message> + <message name="MoreExtendedStructFault"> + <part name="part5" element="ns3:MoreExtendedStructPart"/> + </message> + + <portType name="ComplexDocLitPortType"> + <!-- + Throws a fault with an embedded SOAPStruct + --> + <operation name="echoSOAPStructFault" parameterOrder=""> + <input message="tns:echoSOAPStructFaultRequest"/> + <output message="tns:echoSOAPStructFaultResponse"/> + <fault name="ComplexFault" message="tns:SOAPStructFault"/> + </operation> + + <!-- + Throws a fault with a base complex struct + --> + <operation name="echoBaseStructFault" parameterOrder=""> + <input message="tns:echoBaseStructFaultRequest"/> + <output message="tns:echoBaseStructFaultResponse"/> + <fault name="ComplexFault" message="tns:BaseStructFault"/> + </operation> + + <!-- + Throws a fault with an en extended complex type + --> + <operation name="echoExtendedStructFault" parameterOrder=""> + <input message="tns:echoExtendedStructFaultRequest"/> + <output message="tns:echoExtendedStructFaultResponse"/> + <fault name="ComplexFault" message="tns:ExtendedStructFault"/> + </operation> + + <!-- + Throws a fault with embedded complex type, fault with an + extended complex type and fault with an array of a base + complex type + --> + <operation name="echoMultipleFaults1" parameterOrder="param"> + <input message="tns:echoMultipleFaults1Request"/> + <output message="tns:echoMultipleFaults1Response"/> + <fault name="ComplexFault1" message="tns:SOAPStructFault"/> + <fault name="ComplexFault2" message="tns:BaseStructFault"/> + </operation> + + <!-- + Throws a fault with an array of base complex type and + a fault with doubly extended complex type + --> + <operation name="echoMultipleFaults2" parameterOrder="param"> + <input message="tns:echoMultipleFaults2Request"/> + <output message="tns:echoMultipleFaults2Response"/> + <fault name="ComplexFault1" message="tns:BaseStructFault"/> + <fault name="ComplexFault2" message="tns:ExtendedStructFault"/> + <fault name="ComplexFault3" message="tns:MoreExtendedStructFault"/> + </operation> + </portType> + + <binding name="ComplexDocLitBinding" type="tns:ComplexDocLitPortType"> + <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/> + <operation name="echoSOAPStructFault"> + <input> + <soap:body use="literal"/> + </input> + <output> + <soap:body use="literal"/> + </output> + <fault name="ComplexFault"> + <soap:fault + name="ComplexFault" + use="literal"/> + </fault> + <soap:operation soapAction=""/> + </operation> + + <operation name="echoBaseStructFault"> + <input> + <soap:body use="literal"/> + </input> + <output> + <soap:body use="literal"/> + </output> + <fault name="ComplexFault"> + <soap:fault + name="ComplexFault" + use="literal"/> + </fault> + <soap:operation soapAction=""/> + </operation> + + <operation name="echoExtendedStructFault"> + <input> + <soap:body use="literal"/> + </input> + <output> + <soap:body use="literal"/> + </output> + <fault name="ComplexFault"> + <soap:fault + name="ComplexFault" + use="literal"/> + </fault> + <soap:operation soapAction=""/> + </operation> + + <operation name="echoMultipleFaults1"> + <input> + <soap:body use="literal"/> + </input> + <output> + <soap:body use="literal"/> + </output> + <fault name="ComplexFault1"> + <soap:fault + name="ComplexFault1" + use="literal"/> + </fault> + <fault name="ComplexFault2"> + <soap:fault + name="ComplexFault2" + use="literal"/> + </fault> + <soap:operation soapAction=""/> + </operation> + + <operation name="echoMultipleFaults2"> + <input> + <soap:body use="literal"/> + </input> + <output> + <soap:body use="literal"/> + </output> + <fault name="ComplexFault1"> + <soap:fault + name="ComplexFault1" + use="literal"/> + </fault> + <fault name="ComplexFault2"> + <soap:fault + name="ComplexFault2" + use="literal"/> + </fault> + <fault name="ComplexFault3"> + <soap:fault + name="ComplexFault3" + use="literal"/> + </fault> + <soap:operation soapAction=""/> + </operation> + </binding> + + <service name="ComplexDocLitService"> + <port name="ComplexDocLitPort" binding="tns:ComplexDocLitBinding"> + <soap:address + location="test://"/> + </port> + </service> +</definitions> + diff --git a/ext/soap/tests/interop/Round4/GroupH/round4_groupH_complex_rpcenc.inc b/ext/soap/tests/interop/Round4/GroupH/round4_groupH_complex_rpcenc.inc new file mode 100644 index 0000000..52165ba --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/round4_groupH_complex_rpcenc.inc @@ -0,0 +1,38 @@ +<?php +class SOAP_Interop_GroupH { + + function echoSOAPStructFault($input) { + return new SoapFault("Server", "Fault in response to 'echoSOAPStructFault'.", null, $input, "ComplexFault"); + } + + function echoBaseStructFault($input) { + return new SoapFault("Server", "Fault in response to 'echoBaseStructFault'.", null, $input, "ComplexFault"); + } + + function echoExtendedStructFault($input) { + return new SoapFault("Server", "Fault in response to 'echoExtendedStructFault'.", null, $input, "ComplexFault"); + } + + function echoMultipleFaults1($which, $s1, $s2) { + if ($which == 2) { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults1'.", null, $s2, "ComplexFault2"); + } else { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults1'.", null, array("soapStruct"=>$s1), "ComplexFault1"); + } + } + + function echoMultipleFaults2($which, $s1, $s2, $s3) { + if ($which == 2) { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults2'.", null, $s2, "ComplexFault2"); + } else if ($which == 3) { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults2'.", null, $s3, "ComplexFault3"); + } else { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults2'.", null, $s1, "ComplexFault1"); + } + } +} + +$server = new SoapServer(dirname(__FILE__)."/round4_groupH_complex_rpcenc.wsdl"); +$server->setClass("SOAP_Interop_GroupH"); +$server->handle($HTTP_RAW_POST_DATA); +?> diff --git a/ext/soap/tests/interop/Round4/GroupH/round4_groupH_complex_rpcenc.wsdl b/ext/soap/tests/interop/Round4/GroupH/round4_groupH_complex_rpcenc.wsdl new file mode 100644 index 0000000..e78ca38 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/round4_groupH_complex_rpcenc.wsdl @@ -0,0 +1,301 @@ +<?xml version="1.0" encoding="UTF-8"?> +<definitions + xmlns="http://schemas.xmlsoap.org/wsdl/" + xmlns:tns="http://soapinterop.org/wsdl" + xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:ns2="http://soapinterop.org/types" + targetNamespace="http://soapinterop.org/wsdl"> + + <types> + <schema elementFormDefault="qualified" + xmlns="http://www.w3.org/2001/XMLSchema" + xmlns:tns="http://soapinterop.org/types" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/" + xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" + targetNamespace="http://soapinterop.org/types"> + + <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> + + <complexType name="SOAPStruct"> + <sequence> + <element name="varString" type="xsd:string"/> + <element name="varInt" type="xsd:int"/> + <element name="varFloat" type="xsd:float"/> + </sequence> + </complexType> + + <complexType name="SOAPStructFault"> + <sequence> + <element name="soapStruct" type="tns:SOAPStruct"/> + </sequence> + </complexType> + + <complexType name="BaseStruct"> + <sequence> + <element name="floatMessage" type="xsd:float"/> + <element name="shortMessage" type="xsd:short"/> + </sequence> + </complexType> + + <complexType name="ExtendedStruct"> + <complexContent> + <extension base="tns:BaseStruct"> + <sequence> + <element name="stringMessage" type="xsd:string"/> + <element name="intMessage" type="xsd:int"/> + <element name="anotherIntMessage" type="xsd:int"/> + </sequence> + </extension> + </complexContent> + </complexType> + + <complexType name="MoreExtendedStruct"> + <complexContent> + <extension base="tns:ExtendedStruct"> + <sequence> + <element name="booleanMessage" type="xsd:boolean"/> + </sequence> + </extension> + </complexContent> + </complexType> + + </schema> + </types> + + <message name="echoFaultResponse"/> + <message name="echoSOAPStructFaultRequest"> + <part name="param" type="ns2:SOAPStructFault"/> + </message> + <message name="echoBaseStructFaultRequest"> + <part name="param" type="ns2:BaseStruct"/> + </message> + <message name="echoExtendedStructFaultRequest"> + <part name="param" type="ns2:ExtendedStruct"/> + </message> + <message name="echoMultipleFaults1Request"> + <part name="whichFault" type="xsd:int"/> + <part name="param1" type="ns2:SOAPStruct"/> + <part name="param2" type="ns2:BaseStruct"/> + </message> + <message name="echoMultipleFaults2Request"> + <part name="whichFault" type="xsd:int"/> + <part name="param1" type="ns2:BaseStruct"/> + <part name="param2" type="ns2:ExtendedStruct"/> + <part name="param3" type="ns2:MoreExtendedStruct"/> + </message> + + <!-- Fault messages --> + <message name="SOAPStructFault"> + <part name="part1" type="ns2:SOAPStructFault"/> + </message> + <message name="BaseStructFault"> + <part name="part2" type="ns2:BaseStruct"/> + </message> + <message name="ExtendedStructFault"> + <part name="part3" type="ns2:ExtendedStruct"/> + </message> + <message name="MoreExtendedStructFault"> + <part name="part4" type="ns2:MoreExtendedStruct"/> + </message> + + <portType name="ComplexRpcEncPortType"> + <!-- + Throws a fault with an embedded SOAPStruct + --> + <operation name="echoSOAPStructFault" parameterOrder="param"> + <input message="tns:echoSOAPStructFaultRequest"/> + <output message="tns:echoFaultResponse"/> + <fault name="ComplexFault" message="tns:SOAPStructFault"/> + </operation> + + <!-- + Throws a fault with a base complex struct + --> + <operation name="echoBaseStructFault" parameterOrder="param"> + <input message="tns:echoBaseStructFaultRequest"/> + <output message="tns:echoFaultResponse"/> + <fault name="ComplexFault" message="tns:BaseStructFault"/> + </operation> + + <!-- + Throws a fault with an en extended complex type + --> + <operation name="echoExtendedStructFault" parameterOrder="param"> + <input message="tns:echoExtendedStructFaultRequest"/> + <output message="tns:echoFaultResponse"/> + <fault name="ComplexFault" message="tns:ExtendedStructFault"/> + </operation> + + <!-- + Throws a fault with embedded complex type and fault with + another complex type + --> + <operation name="echoMultipleFaults1" parameterOrder="whichFault param1 param2"> + <input message="tns:echoMultipleFaults1Request"/> + <output message="tns:echoFaultResponse"/> + <fault name="ComplexFault1" message="tns:SOAPStructFault"/> + <fault name="ComplexFault2" message="tns:BaseStructFault"/> + </operation> + + <!-- + Throws a fault with base complex type, fault with an extended + complex type and a fault with doubly extended complex type + --> + <operation name="echoMultipleFaults2" parameterOrder="whichFault param1 param2 param3"> + <input message="tns:echoMultipleFaults2Request"/> + <output message="tns:echoFaultResponse"/> + <fault name="ComplexFault1" message="tns:BaseStructFault"/> + <fault name="ComplexFault2" message="tns:ExtendedStructFault"/> + <fault name="ComplexFault3" message="tns:MoreExtendedStructFault"/> + </operation> + </portType> + + <binding name="ComplexRpcEncBinding" type="tns:ComplexRpcEncPortType"> + <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/> + <operation name="echoSOAPStructFault"> + <input> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </input> + <output> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </output> + <fault name="ComplexFault"> + <soap:fault + name="ComplexFault" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </fault> + <soap:operation soapAction=""/> + </operation> + + <operation name="echoBaseStructFault"> + <input> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </input> + <output> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </output> + <fault name="ComplexFault"> + <soap:fault + name="ComplexFault" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </fault> + <soap:operation soapAction=""/> + </operation> + + <operation name="echoExtendedStructFault"> + <input> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </input> + <output> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </output> + <fault name="ComplexFault"> + <soap:fault + name="ComplexFault" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </fault> + <soap:operation soapAction=""/> + </operation> + + <operation name="echoMultipleFaults1"> + <input> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </input> + <output> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </output> + <fault name="ComplexFault1"> + <soap:fault + name="ComplexFault1" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </fault> + <fault name="ComplexFault2"> + <soap:fault + name="ComplexFault2" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </fault> + <soap:operation soapAction=""/> + </operation> + + <operation name="echoMultipleFaults2"> + <input> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </input> + <output> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </output> + <fault name="ComplexFault1"> + <soap:fault + name="ComplexFault1" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </fault> + <fault name="ComplexFault2"> + <soap:fault + name="ComplexFault2" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </fault> + <fault name="ComplexFault3"> + <soap:fault + name="ComplexFault3" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </fault> + <soap:operation soapAction=""/> + </operation> + </binding> + + <service name="ComplexRpcEncService"> + <port name="ComplexRpcEncPort" binding="tns:ComplexRpcEncBinding"> + <soap:address + location="test://"/> + </port> + </service> +</definitions> + diff --git a/ext/soap/tests/interop/Round4/GroupH/round4_groupH_simple_doclit.inc b/ext/soap/tests/interop/Round4/GroupH/round4_groupH_simple_doclit.inc new file mode 100644 index 0000000..e0e35f1 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/round4_groupH_simple_doclit.inc @@ -0,0 +1,56 @@ +<?php +class SOAP_Interop_GroupH { + + function echoEmptyFault() { + return new SoapFault("Server", "Fault in response to 'echoEmptyFault'.", null, null, "SimpleFault"); + } + + function echoStringFault($input) { + return new SoapFault("Server", "Fault in response to 'echoStringFault'.", null, $input, "SimpleFault"); + } + + function echoIntArrayFault($input) { + return new SoapFault("Server", "Fault in response to 'echoIntArrayFault'.", null, $input, "SimpleFault"); + } + + function echoMultipleFaults1($input) { + if ($input->whichFault == 2) { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults1'.", null, $input->param1, "SimpleFault2"); + } else if ($input->whichFault == 3) { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults1'.", null, $input->param2, "SimpleFault3"); + } else { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults1'.", null, null, "SimpleFault1"); + } + } + + function echoMultipleFaults2($input) { + if ($input->whichFault == 2) { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults2'.", null, $input->param1, "SimpleFault1"); + } else if ($input->whichFault == 3) { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults2'.", null, $input->param3, "SimpleFault3"); + } else { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults2'.", null, $input->param2, "SimpleFault2"); + } + } + + function echoMultipleFaults3($input) { + if ($input->whichFault == 2) { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults3'.", null, $input->param2, "SimpleFault2"); + } else { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults3'.", null, $input->param1, "SimpleFault1"); + } + } + + function echoMultipleFaults4($input) { + if ($input->whichFault == 2) { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults4'.", null, $input->param2, "SimpleFault2"); + } else { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults4'.", null, $input->param1, "SimpleFault1"); + } + } +} + +$server = new SoapServer(dirname(__FILE__)."/round4_groupH_simple_doclit.wsdl"); +$server->setClass("SOAP_Interop_GroupH"); +$server->handle($HTTP_RAW_POST_DATA); +?> diff --git a/ext/soap/tests/interop/Round4/GroupH/round4_groupH_simple_doclit.wsdl b/ext/soap/tests/interop/Round4/GroupH/round4_groupH_simple_doclit.wsdl new file mode 100644 index 0000000..8f0d322 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/round4_groupH_simple_doclit.wsdl @@ -0,0 +1,418 @@ +<?xml version="1.0" encoding="UTF-8"?> +<definitions + xmlns="http://schemas.xmlsoap.org/wsdl/" + xmlns:tns="http://soapinterop.org/wsdl" + xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:ns2="http://soapinterop.org/types" + xmlns:ns3="http://soapinterop.org/types/part" + xmlns:ns4="http://soapinterop.org/types/requestresponse" + targetNamespace="http://soapinterop.org/wsdl"> + <types> + <schema elementFormDefault="qualified" + xmlns="http://www.w3.org/2001/XMLSchema" + xmlns:tns="http://soapinterop.org/types" + targetNamespace="http://soapinterop.org/types"> + + <complexType name="ArrayOfString"> + <sequence> + <element name="value" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/> + </sequence> + </complexType> + + <complexType name="ArrayOfInt"> + <sequence> + <element name="value" minOccurs="0" maxOccurs="unbounded" type="xsd:int"/> + </sequence> + </complexType> + + <complexType name="ArrayOfFloat"> + <sequence> + <element name="value" minOccurs="0" maxOccurs="unbounded" type="xsd:float"/> + </sequence> + </complexType> + + <simpleType name="Enum"> + <restriction base="xsd:int"> + <enumeration value="1"/> + <enumeration value="2"/> + </restriction> + </simpleType> + + </schema> + + <schema elementFormDefault="qualified" + xmlns="http://www.w3.org/2001/XMLSchema" + xmlns:tns="http://soapinterop.org/types/part" + targetNamespace="http://soapinterop.org/types/part"> + + <element name="EmptyPart"> + <complexType/> + </element> + + <element name="StringPart" type="xsd:string"/> + <element name="IntPart" type="xsd:int"/> + <element name="FloatPart" type="xsd:float"/> + <element name="ArrayOfStringPart" type="ns2:ArrayOfString"/> + <element name="ArrayOfIntPart" type="ns2:ArrayOfInt"/> + <element name="ArrayOfFloatPart" type="ns2:ArrayOfFloat"/> + <element name="String2Part" type="xsd:string"/> + <element name="EnumPart" type="ns2:Enum"/> + + </schema> + + <schema elementFormDefault="qualified" + xmlns="http://www.w3.org/2001/XMLSchema" + xmlns:tns="http://soapinterop.org/types/requestresponse" + targetNamespace="http://soapinterop.org/types/requestresponse"> + + <element name="echoEmptyFaultRequest"> + <complexType/> + </element> + <element name="echoEmptyFaultResponse"> + <complexType/> + </element> + + <element name="echoStringFaultRequest" type="xsd:string"/> + <element name="echoStringFaultResponse"> + <complexType/> + </element> + + <element name="echoIntArrayFaultRequest" type="ns2:ArrayOfInt"/> + <element name="echoIntArrayFaultResponse"> + <complexType/> + </element> + + <element name="echoMultipleFaults1Request"> + <complexType> + <sequence> + <element name="whichFault" type="xsd:int"/> + <element name="param1" type="xsd:string"/> + <element name="param2" type="ns2:ArrayOfFloat"/> + </sequence> + </complexType> + </element> + <element name="echoMultipleFaults1Response"> + <complexType/> + </element> + + <element name="echoMultipleFaults2Request"> + <complexType> + <sequence> + <element name="whichFault" type="xsd:int"/> + <element name="param1" type="xsd:string"/> + <element name="param2" type="xsd:float"/> + <element name="param3" type="ns2:ArrayOfString"/> + </sequence> + </complexType> + </element> + <element name="echoMultipleFaults2Response"> + <complexType/> + </element> + + <element name="echoMultipleFaults3Request"> + <complexType> + <sequence> + <element name="whichFault" type="xsd:int"/> + <element name="param1" type="xsd:string"/> + <element name="param2" type="xsd:string"/> + </sequence> + </complexType> + </element> + <element name="echoMultipleFaults3Response"> + <complexType/> + </element> + + <element name="echoMultipleFaults4Request"> + <complexType> + <sequence> + <element name="whichFault" type="xsd:int"/> + <element name="param1" type="xsd:int"/> + <element name="param2" type="ns2:Enum"/> + </sequence> + </complexType> + </element> + <element name="echoMultipleFaults4Response"> + <complexType/> + </element> + + </schema> + </types> + + <message name="echoEmptyFaultRequest"> + <part name="param" element="ns4:echoEmptyFaultRequest"/> + </message> + <message name="echoEmptyFaultResponse"> + <part name="param" element="ns4:echoEmptyFaultResponse"/> + </message> + + <message name="echoStringFaultRequest"> + <part name="param" element="ns4:echoStringFaultRequest"/> + </message> + <message name="echoStringFaultResponse"> + <part name="param" element="ns4:echoStringFaultResponse"/> + </message> + + <message name="echoIntArrayFaultRequest"> + <part name="param" element="ns4:echoIntArrayFaultRequest"/> + </message> + <message name="echoIntArrayFaultResponse"> + <part name="param" element="ns4:echoIntArrayFaultResponse"/> + </message> + + <message name="echoMultipleFaults1Request"> + <part name="param" element="ns4:echoMultipleFaults1Request"/> + </message> + <message name="echoMultipleFaults1Response"> + <part name="param" element="ns4:echoMultipleFaults1Response"/> + </message> + + <message name="echoMultipleFaults2Request"> + <part name="param" element="ns4:echoMultipleFaults2Request"/> + </message> + <message name="echoMultipleFaults2Response"> + <part name="param" element="ns4:echoMultipleFaults2Response"/> + </message> + + <message name="echoMultipleFaults3Request"> + <part name="param" element="ns4:echoMultipleFaults3Request"/> + </message> + <message name="echoMultipleFaults3Response"> + <part name="param" element="ns4:echoMultipleFaults3Response"/> + </message> + + <message name="echoMultipleFaults4Request"> + <part name="param" element="ns4:echoMultipleFaults4Request"/> + </message> + <message name="echoMultipleFaults4Response"> + <part name="param" element="ns4:echoMultipleFaults4Response"/> + </message> + + <!-- Fault messages --> + <message name="EmptyFault"> + <part name="part1" element="ns3:EmptyPart"/> + </message> + <message name="StringFault"> + <part name="part2" element="ns3:StringPart"/> + </message> + <message name="IntFault"> + <part name="part3" element="ns3:IntPart"/> + </message> + <message name="FloatFault"> + <part name="part4" element="ns3:FloatPart"/> + </message> + <message name="StringArrayFault"> + <part name="part5" element="ns3:ArrayOfStringPart"/> + </message> + <message name="IntArrayFault"> + <part name="part6" element="ns3:ArrayOfIntPart"/> + </message> + <message name="FloatArrayFault"> + <part name="part7" element="ns3:ArrayOfFloatPart"/> + </message> + <!-- + Part name same as in Fault2 message + --> + <message name="String2Fault"> + <part name="part2" element="ns3:String2Part"/> + </message> + <message name="EnumFault"> + <part name="part9" element="ns3:EnumPart"/> + </message> + + <portType name="SimpleDocLitPortType"> + <!-- + Throws an empty fault + --> + <operation name="echoEmptyFault" parameterOrder=""> + <input message="tns:echoEmptyFaultRequest"/> + <output message="tns:echoEmptyFaultResponse"/> + <fault name="SimpleFault" message="tns:EmptyFault"/> + </operation> + + <!-- + Throws fault with xsd:string parameter + --> + <operation name="echoStringFault" parameterOrder="param"> + <input message="tns:echoStringFaultRequest"/> + <output message="tns:echoStringFaultResponse"/> + <fault name="SimpleFault" message="tns:StringFault"/> + </operation> + + <!-- + Throws fault with xsd:int[] parameter + --> + <operation name="echoIntArrayFault" parameterOrder="param"> + <input message="tns:echoIntArrayFaultRequest"/> + <output message="tns:echoIntArrayFaultResponse"/> + <fault name="SimpleFault" message="tns:IntArrayFault"/> + </operation> + + <!-- + Throws empty fault, fault with a xsd:string + parameter and fault with xsd:float[] parameter + --> + <operation name="echoMultipleFaults1" parameterOrder="param"> + <input message="tns:echoMultipleFaults1Request"/> + <output message="tns:echoMultipleFaults1Response"/> + <fault name="SimpleFault1" message="tns:EmptyFault"/> + <fault name="SimpleFault2" message="tns:StringFault"/> + <fault name="SimpleFault3" message="tns:FloatArrayFault"/> + </operation> + + <!-- + Throws fault with xsd:string parameter, fault with + xsd:float parameter and fault with xsd:string[] + parameters + --> + <operation name="echoMultipleFaults2" parameterOrder="param"> + <input message="tns:echoMultipleFaults2Request"/> + <output message="tns:echoMultipleFaults2Response"/> + <fault name="SimpleFault1" message="tns:StringFault"/> + <fault name="SimpleFault2" message="tns:FloatFault"/> + <fault name="SimpleFault3" message="tns:StringArrayFault"/> + </operation> + + <!-- + Throws two faults, each with xsd:string parameters + and same part names + --> + <operation name="echoMultipleFaults3" parameterOrder="param"> + <input message="tns:echoMultipleFaults3Request"/> + <output message="tns:echoMultipleFaults3Response"/> + <fault name="SimpleFault1" message="tns:StringFault"/> + <fault name="SimpleFault2" message="tns:String2Fault"/> + </operation> + + <!-- + Throws fault with xsd:int parameter and fault with an + int enumeration parameter + --> + <operation name="echoMultipleFaults4" parameterOrder="param"> + <input message="tns:echoMultipleFaults4Request"/> + <output message="tns:echoMultipleFaults4Response"/> + <fault name="SimpleFault1" message="tns:IntFault"/> + <fault name="SimpleFault2" message="tns:EnumFault"/> + </operation> + </portType> + + <binding name="SimpleDocLitBinding" type="tns:SimpleDocLitPortType"> + <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/> + + <operation name="echoEmptyFault"> + <input> + <soap:body use="literal"/> + </input> + <output> + <soap:body use="literal"/> + </output> + <soap:fault use="literal"/> + <soap:operation soapAction="http://soapinterop.org/r4/groupg/"/> + </operation> + + <operation name="echoStringFault"> + <input> + <soap:body use="literal"/> + </input> + <output> + <soap:body use="literal"/> + </output> + <fault name="SimpleFault"> + <soap:fault use="literal"/> + </fault> + <soap:operation soapAction="http://soapinterop.org/r4/groupg/"/> + </operation> + + <operation name="echoIntArrayFault"> + <input> + <soap:body use="literal"/> + </input> + <output> + <soap:body use="literal"/> + </output> + <fault name="SimpleFault"> + <soap:fault use="literal"/> + </fault> + <soap:operation soapAction="http://soapinterop.org/r4/groupg/"/> + </operation> + + <operation name="echoMultipleFaults1"> + <input> + <soap:body use="literal"/> + </input> + <output> + <soap:body use="literal"/> + </output> + <fault name="SimpleFault1"> + <soap:fault use="literal"/> + </fault> + <fault name="SimpleFault2"> + <soap:fault use="literal"/> + </fault> + <fault name="SimpleFault3"> + <soap:fault use="literal"/> + </fault> + <soap:operation soapAction="http://soapinterop.org/r4/groupg/"/> + </operation> + + <operation name="echoMultipleFaults2"> + <input> + <soap:body use="literal"/> + </input> + <output> + <soap:body use="literal"/> + </output> + <fault name="SimpleFault1"> + <soap:fault use="literal"/> + </fault> + <fault name="SimpleFault2"> + <soap:fault use="literal"/> + </fault> + <fault name="SimpleFault3"> + <soap:fault use="literal"/> + </fault> + <soap:operation soapAction="http://soapinterop.org/r4/groupg/"/> + </operation> + + <operation name="echoMultipleFaults3"> + <input> + <soap:body use="literal"/> + </input> + <output> + <soap:body use="literal"/> + </output> + <fault name="SimpleFault1"> + <soap:fault use="literal"/> + </fault> + <fault name="SimpleFault2"> + <soap:fault use="literal"/> + </fault> + <soap:operation soapAction="http://soapinterop.org/r4/groupg/"/> + </operation> + + <operation name="echoMultipleFaults4"> + <input> + <soap:body use="literal"/> + </input> + <output> + <soap:body use="literal"/> + </output> + <fault name="SimpleFault1"> + <soap:fault use="literal"/> + </fault> + <fault name="SimpleFault2"> + <soap:fault use="literal"/> + </fault> + <soap:operation soapAction="http://soapinterop.org/r4/groupg/"/> + </operation> + + </binding> + + <service name="SimpleDocLitService"> + <port name="SimpleDocLitPort" binding="tns:SimpleDocLitBinding"> + <soap:address + location="http://"/> + </port> + </service> +</definitions> + diff --git a/ext/soap/tests/interop/Round4/GroupH/round4_groupH_simple_rpcenc.inc b/ext/soap/tests/interop/Round4/GroupH/round4_groupH_simple_rpcenc.inc new file mode 100644 index 0000000..d39f060 --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/round4_groupH_simple_rpcenc.inc @@ -0,0 +1,56 @@ +<?php +class SOAP_Interop_GroupH { + + function echoEmptyFault() { + return new SoapFault("Server", "Fault in response to 'echoEmptyFault'.", null, null, "SimpleFault"); + } + + function echoStringFault($input) { + return new SoapFault("Server", "Fault in response to 'echoStringFault'.", null, $input, "SimpleFault"); + } + + function echoIntArrayFault($input) { + return new SoapFault("Server", "Fault in response to 'echoIntArrayFault'.", null, $input, "SimpleFault"); + } + + function echoMultipleFaults1($param, $string, $floats) { + if ($param == 2) { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults1'.", null, $string, "SimpleFault2"); + } else if ($param == 3) { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults1'.", null, $floats, "SimpleFault3"); + } else { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults1'.", null, null, "SimpleFault1"); + } + } + + function echoMultipleFaults2($param, $string, $float, $strings) { + if ($param == 2) { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults2'.", null, $string, "SimpleFault1"); + } else if ($param == 3) { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults2'.", null, $strings, "SimpleFault3"); + } else { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults2'.", null, $float, "SimpleFault2"); + } + } + + function echoMultipleFaults3($param, $param1, $param2) { + if ($param == 2) { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults3'.", null, $param2, "SimpleFault2"); + } else { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults3'.", null, $param1, "SimpleFault1"); + } + } + + function echoMultipleFaults4($param, $int, $enum) { + if ($param == 2) { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults4'.", null, $enum, "SimpleFault2"); + } else { + return new SoapFault("Server", "Fault in response to 'echoMultipleFaults4'.", null, $int, "SimpleFault1"); + } + } +} + +$server = new SoapServer(dirname(__FILE__)."/round4_groupH_simple_rpcenc.wsdl"); +$server->setClass("SOAP_Interop_GroupH"); +$server->handle($HTTP_RAW_POST_DATA); +?> diff --git a/ext/soap/tests/interop/Round4/GroupH/round4_groupH_simple_rpcenc.wsdl b/ext/soap/tests/interop/Round4/GroupH/round4_groupH_simple_rpcenc.wsdl new file mode 100644 index 0000000..24f73fc --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/round4_groupH_simple_rpcenc.wsdl @@ -0,0 +1,408 @@ +<?xml version="1.0" encoding="UTF-8"?> +<definitions + xmlns="http://schemas.xmlsoap.org/wsdl/" + xmlns:tns="http://soapinterop.org/wsdl" + xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:ns2="http://soapinterop.org/types" + targetNamespace="http://soapinterop.org/wsdl"> + <types> + <schema elementFormDefault="qualified" + xmlns="http://www.w3.org/2001/XMLSchema" + xmlns:tns="http://soapinterop.org/types" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/" + xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" + targetNamespace="http://soapinterop.org/types"> + + <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> + + <complexType name="EmptyFault"/> + + <complexType name="ArrayOfString"> + <complexContent> + <restriction base="soap-enc:Array"> + <attribute ref="soap-enc:arrayType" wsdl:arrayType="string[]"/> + </restriction> + </complexContent> + </complexType> + + <complexType name="ArrayOfInt"> + <complexContent> + <restriction base="soap-enc:Array"> + <attribute ref="soap-enc:arrayType" wsdl:arrayType="int[]"/> + </restriction> + </complexContent> + </complexType> + + <complexType name="ArrayOfFloat"> + <complexContent> + <restriction base="soap-enc:Array"> + <attribute ref="soap-enc:arrayType" wsdl:arrayType="float[]"/> + </restriction> + </complexContent> + </complexType> + + <simpleType name="Enum"> + <restriction base="int"> + <enumeration value="1"/> + <enumeration value="2"/> + </restriction> + </simpleType> + </schema> + </types> + + <message name="echoFaultRequest"/> + <message name="echoFaultResponse"/> + <message name="echoStringFaultRequest"> + <part name="param" type="xsd:string"/> + </message> + <message name="echoIntArrayFaultRequest"> + <part name="param" type="ns2:ArrayOfInt"/> + </message> + <message name="echoMultipleFaults1Request"> + <part name="whichFault" type="xsd:int"/> + <part name="param1" type="xsd:string"/> + <part name="param2" type="ns2:ArrayOfFloat"/> + </message> + <message name="echoMultipleFaults2Request"> + <part name="whichFault" type="xsd:int"/> + <part name="param1" type="xsd:string"/> + <part name="param2" type="xsd:float"/> + <part name="param3" type="ns2:ArrayOfString"/> + </message> + <message name="echoMultipleFaults3Request"> + <part name="whichFault" type="xsd:int"/> + <part name="param1" type="xsd:string"/> + <part name="param2" type="xsd:string"/> + </message> + <message name="echoMultipleFaults4Request"> + <part name="whichFault" type="xsd:int"/> + <part name="param1" type="xsd:int"/> + <part name="param2" type="ns2:Enum"/> + </message> + + <!-- Fault messages --> + <message name="EmptyFault"> + <part name="part1" type="ns2:EmptyFault"/> + </message> + <message name="StringFault"> + <part name="part2" type="xsd:string"/> + </message> + <message name="IntFault"> + <part name="part3" type="xsd:int"/> + </message> + <message name="FloatFault"> + <part name="part4" type="xsd:float"/> + </message> + <message name="IntArrayFault"> + <part name="part5" type="ns2:ArrayOfInt"/> + </message> + <message name="StringArrayFault"> + <part name="part6" type="ns2:ArrayOfString"/> + </message> + <message name="FloatArrayFault"> + <part name="part7" type="ns2:ArrayOfFloat"/> + </message> + <!-- + Part name same as in StringFault message + --> + <message name="String2Fault"> + <part name="part2" type="xsd:string"/> + </message> + <message name="EnumFault"> + <part name="part9" type="ns2:Enum"/> + </message> + + <portType name="SimpleRpcEncPortType"> + <!-- + Throws an empty fault + --> + <operation name="echoEmptyFault" parameterOrder=""> + <input message="tns:echoFaultRequest"/> + <output message="tns:echoFaultResponse"/> + <fault name="SimpleFault" message="tns:EmptyFault"/> + </operation> + + <!-- + Throws fault with xsd:string parameter + --> + <operation name="echoStringFault" parameterOrder="param"> + <input message="tns:echoStringFaultRequest"/> + <output message="tns:echoFaultResponse"/> + <fault name="SimpleFault" message="tns:StringFault"/> + </operation> + + <!-- + Throws fault with xsd:int[] parameter + --> + <operation name="echoIntArrayFault" parameterOrder="param"> + <input message="tns:echoIntArrayFaultRequest"/> + <output message="tns:echoFaultResponse"/> + <fault name="SimpleFault" message="tns:IntArrayFault"/> + </operation> + + <!-- + Throws empty fault, fault with a xsd:string + parameter and fault with xsd:float[] parameter + --> + <operation name="echoMultipleFaults1" parameterOrder="whichFault param1 param2"> + <input message="tns:echoMultipleFaults1Request"/> + <output message="tns:echoFaultResponse"/> + <fault name="SimpleFault1" message="tns:EmptyFault"/> + <fault name="SimpleFault2" message="tns:StringFault"/> + <fault name="SimpleFault3" message="tns:FloatArrayFault"/> + </operation> + + <!-- + Throws fault with xsd:string parameter, fault with + xsd:float parameter and fault with xsd:string[] + parameters + --> + <operation name="echoMultipleFaults2" parameterOrder="whichFault param1 param2 param3"> + <input message="tns:echoMultipleFaults2Request"/> + <output message="tns:echoFaultResponse"/> + <fault name="SimpleFault1" message="tns:StringFault"/> + <fault name="SimpleFault2" message="tns:FloatFault"/> + <fault name="SimpleFault3" message="tns:StringArrayFault"/> + </operation> + + <!-- + Throws two faults, each with xsd:string parameters + and same part names. Each part name is bound to a different + namespace. + --> + <operation name="echoMultipleFaults3" parameterOrder="whichFault param1 param2"> + <input message="tns:echoMultipleFaults3Request"/> + <output message="tns:echoFaultResponse"/> + <fault name="SimpleFault1" message="tns:StringFault"/> + <fault name="SimpleFault2" message="tns:String2Fault"/> + </operation> + + <!-- + Throws fault with xsd:int parameter and fault with an + int enumeration parameter + --> + <operation name="echoMultipleFaults4" parameterOrder="whichFault param1 param2"> + <input message="tns:echoMultipleFaults4Request"/> + <output message="tns:echoFaultResponse"/> + <fault name="SimpleFault1" message="tns:IntFault"/> + <fault name="SimpleFault2" message="tns:EnumFault"/> + </operation> + </portType> + + <binding name="SimpleRpcEncBinding" type="tns:SimpleRpcEncPortType"> + <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/> + + <operation name="echoEmptyFault"> + <input> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </input> + <output> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </output> + <fault name="SimpleFault"> + <soap:fault + name="SimpleFault" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </fault> + <soap:operation soapAction=""/> + </operation> + + <operation name="echoStringFault"> + <input> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </input> + <output> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </output> + <fault name="SimpleFault"> + <soap:fault + name="SimpleFault" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </fault> + <soap:operation soapAction=""/> + </operation> + + <operation name="echoIntArrayFault"> + <input> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </input> + <output> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </output> + <fault name="SimpleFault"> + <soap:fault + name="SimpleFault" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </fault> + <soap:operation soapAction=""/> + </operation> + + <operation name="echoMultipleFaults1"> + <input> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </input> + <output> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </output> + <fault name="SimpleFault1"> + <soap:fault + name="SimpleFault1" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </fault> + <fault name="SimpleFault2"> + <soap:fault + name="SimpleFault2" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </fault> + <fault name="SimpleFault3"> + <soap:fault + name="SimpleFault3" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </fault> + <soap:operation soapAction=""/> + </operation> + + <operation name="echoMultipleFaults2"> + <input> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </input> + <output> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </output> + <fault name="SimpleFault1"> + <soap:fault + name="SimpleFault1" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </fault> + <fault name="SimpleFault2"> + <soap:fault + name="SimpleFault2" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </fault> + <fault name="SimpleFault3"> + <soap:fault + name="SimpleFault3" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </fault> + <soap:operation soapAction=""/> + </operation> + + <operation name="echoMultipleFaults3"> + <input> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </input> + <output> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </output> + <fault name="SimpleFault1"> + <soap:fault + name="SimpleFault1" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl/fault1"/> + </fault> + <fault name="SimpleFault2"> + <soap:fault + name="SimpleFault2" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl/fault2"/> + </fault> + <soap:operation soapAction=""/> + </operation> + + <operation name="echoMultipleFaults4"> + <input> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </input> + <output> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </output> + <fault name="SimpleFault1"> + <soap:fault + name="SimpleFault1" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </fault> + <fault name="SimpleFault2"> + <soap:fault + name="SimpleFault2" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </fault> + <soap:operation soapAction=""/> + </operation> + + </binding> + + <service name="SimpleRpcEncService"> + <port name="SimpleRpcEncPort" binding="tns:SimpleRpcEncBinding"> + <soap:address location="test://"/> + </port> + </service> +</definitions> + diff --git a/ext/soap/tests/interop/Round4/GroupH/round4_groupH_soapfault.inc b/ext/soap/tests/interop/Round4/GroupH/round4_groupH_soapfault.inc new file mode 100644 index 0000000..a92484e --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/round4_groupH_soapfault.inc @@ -0,0 +1,22 @@ +<?php +class SOAP_Interop_GroupH { + + function echoVersionMismatchFault() + { + } + + function echoMustUnderstandFault() + { + } + + function HeaderRequest($string) + { + } + + +} + +$server = new SoapServer(dirname(__FILE__)."/round4_groupH_soapfault.wsdl"); +$server->setClass("SOAP_Interop_GroupH"); +$server->handle($HTTP_RAW_POST_DATA); +?> diff --git a/ext/soap/tests/interop/Round4/GroupH/round4_groupH_soapfault.wsdl b/ext/soap/tests/interop/Round4/GroupH/round4_groupH_soapfault.wsdl new file mode 100644 index 0000000..4f49b8f --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/round4_groupH_soapfault.wsdl @@ -0,0 +1,81 @@ +<?xml version="1.0" encoding="UTF-8"?> +<definitions + xmlns="http://schemas.xmlsoap.org/wsdl/" + xmlns:tns="http://soapinterop.org/wsdl" + xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:ns2="http://soapinterop.org/types" + targetNamespace="http://soapinterop.org/wsdl"> + + <message name="echoVoidRequest"/> + <message name="echoVoidResponse"/> + <message name="HeaderRequest"> + <part name="param" type="xsd:string"/> + </message> + + <portType name="SOAPFaultPortType"> + <operation name="echoVersionMismatchFault" parameterOrder=""> + <input message="tns:echoVoidRequest"/> + <output message="tns:echoVoidResponse"/> + </operation> + + <operation name="echoMustUnderstandFault" parameterOrder=""> + <input message="tns:echoVoidRequest"/> + <output message="tns:echoVoidResponse"/> + </operation> + </portType> + + <binding name="SOAPFaultBinding" type="tns:SOAPFaultPortType"> + <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/> + <!-- + If the server receives an envelope with an incorrect + namespace, then a fault with VersionMismatch fault code + is populated in the SOAP response + --> + <operation name="echoVersionMismatchFault"> + <input> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </input> + <output> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </output> + <soap:operation soapAction=""/> + </operation> + + <operation name="echoMustUnderstandFault"> + <input> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + <soap:header + message="tns:HeaderRequest" + part="param" + use="encoded" + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> + </input> + <output> + <soap:body + encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" + use="encoded" + namespace="http://soapinterop.org/wsdl"/> + </output> + <soap:operation soapAction=""/> + </operation> + + </binding> + + <service name="SOAPFaultService"> + <port name="SOAPFaultPort" binding="tns:SOAPFaultBinding"> + <soap:address location="test://"/> + </port> + </service> +</definitions> + + diff --git a/ext/soap/tests/interop/Round4/GroupH/skipif.inc b/ext/soap/tests/interop/Round4/GroupH/skipif.inc new file mode 100644 index 0000000..fa8574e --- /dev/null +++ b/ext/soap/tests/interop/Round4/GroupH/skipif.inc @@ -0,0 +1,3 @@ +<?php + if (!extension_loaded('soap')) die('skip soap extension not available'); +?> |