php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #38494 xmlrpc_encode_request generates invalid xmlrpc request
Submitted: 2006-08-18 10:12 UTC Modified: 2006-12-12 10:01 UTC
From: giunta dot gaetano at sea-aeroportimilano dot it Assigned:
Status: Not a bug Package: XMLRPC-EPI related
PHP Version: 4.4.4 OS: windows 2000
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: giunta dot gaetano at sea-aeroportimilano dot it
New email:
PHP Version: OS:

 

 [2006-08-18 10:12 UTC] giunta dot gaetano at sea-aeroportimilano dot it
Description:
------------
If an array containing members 'faultCode' and 'faultString' is passed as second parameter to xmlrpc_encode_request, a weird xml is generated, containing a methocall member and a fault member. Needless to say, it is not a valid xmlrpc request...

Reproduce code:
---------------
xmlrpc_encode_request('hello', array('faultCode' => 666, 'faultString' => 'hello world'))

Expected result:
----------------
<?xml version="1.0" encoding="iso-8859-1"?>
<methodCall>
<methodName>hello</methodName>
<params>
<param>
<value><struct>
<member><name>faultCode</name>
<value><int>666</int></value>
</member>
<member><name>faultString</name>
<value><string>hello world</string></value>
</member>
</struct></value>
</param>
</params>
</methodCall>

Actual result:
--------------
<?xml version="1.0" encoding="iso-8859-1"?>
<methodCall>
<methodName>hello</methodName>
<fault>
 <value>
  <struct>
   <member>
    <name>faultCode</name>
    <value>
     <int>666</int>
    </value>
   </member>
   <member>
    <name>faultString</name>
    <value>
     <string>hello world</string>
    </value>
   </member>
  </struct>
 </value>
</fault>
</methodCall>

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2006-12-12 10:01 UTC] mike@php.net
This is rather an odd feature of libxmlrpc. Use:

xmlrpc_encode_request('hello', array(array("faultCode"=>...,"faultString"=>...)));

 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Fri May 09 14:01:27 2025 UTC