#32941 [Opn->Fbk]: Sending structured exception kills a php
ID: 32941
Updated by: tony2001@php.net
Reported By: steckovic at aarongroup dot cz
-Status: Open
+Status: Feedback
Bug Type: SOAP related
Operating System: FEDORA
PHP Version: 5.0.4
New Comment:
Thank you for this bug report. To properly diagnose the problem, we
need a backtrace to see what is happening behind the scenes. To
find out how to generate a backtrace, please read
http://bugs.php.net/bugs-generating-backtrace.php
Once you have generated a backtrace, please submit it to this bug
report and change the status back to "Open". Thank you for helping
us make PHP better.
Previous Comments:
------------------------------------------------------------------------
[2005-05-04 07:36:04] steckovic at aarongroup dot cz
Description:
------------
Hello,
I have problem with returing structured exception.
I wrote simple echoString service in Java (Axis) with following
functionality:
if argument is not equal to string "exception" same value
is returned. If argument is equal to "exception" exception is
thrown. Exception has two data fields integer and string.
If client is java program everything is working. If client is PHP
code and argument is "exception", php (last snapshot) goes down
by signal segv, for other arguments it is working.
See following files:
service/* - service implementation in Java
client.php - client implementation in PHP
request.xml - soap request
response.xml - response which sends PHP down by sig segv
If it is user error, I apologize to you.
Thank you
Petr Steckovic
<?php
define('WSDL_LOCATION',
'http://212.24.157.117:8080/axis/services/echo?wsdl');
if(!extension_loaded('soap')) dl('soap.so');
$client =& new SoapClient(WSDL_LOCATION, array("trace" => 1,
'exceptions' => 0));
$ahoj = $client->echoString('exception');
echo "Echo".$ahoj."\n";
var_dump($ahoj);
?>
Reproduce code:
---------------
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:echoString xmlns:m="urn:service.EchoService"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<e xsi:type="xsd:string">exception</e>
</m:echoString>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
---- Response ----
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server.userException</faultcode>
<faultstring>service.EchoServiceException</faultstring>
<detail>
<service.EchoServiceException xsi:type="ns1:EchoServiceException"
xmlns:ns1="urn:service.EchoService">
<intParameter xsi:type="xsd:int">105</intParameter>
<parameter xsi:type="soapenc:string"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">string
param</parameter>
</service.EchoServiceException>
<ns2:hostname
xmlns:ns2="http://xml.apache.org/axis/">steckovic</ns2:hostname>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
Expected result:
----------------
Correctly working with response. No SIGSEGV.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=32941&edit=1
Thread (7 messages)