Edit report at https://bugs.php.net/bug.php?id=62582&edit=1
ID: 62582
User updated by: gmblar+php at gmail dot com
Reported by: gmblar+php at gmail dot com
Summary: xmlrpc_server_* should handle exceptions
Status: Open
Type: Feature/Change Request
-Package: *XML functions
+Package: XMLRPC-EPI related
PHP Version: 5.4.4
Block user comment: N
Private report: N
New Comment:
Change package
Previous Comments:
------------------------------------------------------------------------
[2012-07-16 21:16:06] gmblar+php at gmail dot com
Description:
------------
xmlrpc_server_* should handle exceptions and return a xmlrpc fault
Test script:
---------------
<?php
$xmlrpc = xmlrpc_server_create();
xmlrpc_server_register_method($xmlrpc, 'foo.bar', function() {
throw new Exception('foobar', 42);
});
$request = xmlrpc_encode_request('foo.bar', array());
$result = xmlrpc_server_call_method($xmlrpc, $request, array());
echo $result;
Expected result:
----------------
<?xml version="1.0" encoding="iso-8859-1"?>
<methodResponse>
<fault>
<value>
<struct>
<member>
<name>faultString</name>
<value>
<string>foobar</string>
</value>
</member>
<member>
<name>faultCode</name>
<value>
<int>42</int>
</value>
</member>
</struct>
</value>
</fault>
</methodResponse>
Actual result:
--------------
Fatal error: Uncaught exception 'Exception' with message 'foobar' in -:5
Stack trace:
#0 [internal function]: {closure}('foo.bar', Array, Array)
#1 -(9): xmlrpc_server_call_method(Resource id #1, '<?xml version="...', Array)
#2 {main}
thrown in - on line 5
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=62582&edit=1