Req #62582 [Opn]: xmlrpc_server_* should handle exceptions

From: Date: Tue, 24 Jul 2012 20:16:28 +0000
Subject: Req #62582 [Opn]: xmlrpc_server_* should handle exceptions
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-172216@lists.php.net to get a copy of this message
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

« previous php.bugs (#172216) next »