Return to bug32941.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / soap / tests / bugs |
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