Annotation of embedaddon/php/ext/soap/tests/bugs/bug32941.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #32941 (Sending structured exception kills a php)
! 3: --SKIPIF--
! 4: <?php require_once('skipif.inc'); ?>
! 5: --FILE--
! 6: <?php
! 7: class TestSoapClient extends SoapClient {
! 8: function __doRequest($request, $location, $action, $version, $one_way = 0) {
! 9: return <<<EOF
! 10: <?xml version="1.0" encoding="UTF-8"?>
! 11: <soapenv:Envelope
! 12: xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
! 13: xmlns:xsd="http://www.w3.org/2001/XMLSchema"
! 14: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
! 15: <soapenv:Body>
! 16: <soapenv:Fault>
! 17: <faultcode>soapenv:Server.userException</faultcode>
! 18: <faultstring>service.EchoServiceException</faultstring>
! 19: <detail>
! 20: <service.EchoServiceException xsi:type="ns1:EchoServiceException" xmlns:ns1="urn:service.EchoService">
! 21: <intParameter xsi:type="xsd:int">105</intParameter>
! 22: <parameter xsi:type="soapenc:string" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">string param</parameter>
! 23: </service.EchoServiceException>
! 24: <ns2:hostname xmlns:ns2="http://xml.apache.org/axis/">steckovic</ns2:hostname>
! 25: </detail>
! 26: </soapenv:Fault>
! 27: </soapenv:Body>
! 28: </soapenv:Envelope>
! 29: EOF;
! 30: }
! 31: }
! 32:
! 33: ini_set("soap.wsdl_cache_enabled", 1);
! 34: $client = new TestSoapClient(dirname(__FILE__).'/bug32941.wsdl', array("trace" => 1, 'exceptions' => 0));
! 35: $ahoj = $client->echoString('exception');
! 36: $client = new TestSoapClient(dirname(__FILE__).'/bug32941.wsdl', array("trace" => 1, 'exceptions' => 0));
! 37: $ahoj = $client->echoString('exception');
! 38: echo "ok\n";
! 39: ?>
! 40: --EXPECT--
! 41: ok
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>