|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2012-07-24 20:16 UTC] gmblar+php at gmail dot com
-Package: *XML functions
+Package: XMLRPC-EPI related
[2012-07-24 20:16 UTC] gmblar+php at gmail dot com
[2021-04-13 13:54 UTC] cmb@php.net
-Status: Open
+Status: Wont fix
-Assigned To:
+Assigned To: cmb
[2021-04-13 13:54 UTC] cmb@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Oct 25 04:00:01 2025 UTC |
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