<?xml version="1.0"?>
<?xml-stylesheet
href="http://www.w3.org/2000/08/w3c-synd/style.css" type="text/css"
?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel rdf:about="http://pear.php.net/bugs/search.php">
    <title>PEAR Bug Search Results</title>
    <link>http://pear.php.net/bugs/search.php?cmd=display&amp;package_name%5B0%5D=XML_RPC2</link>
    <description>Search Results</description>
    <dc:language>en-us</dc:language>
    <dc:creator>pear-webmaster@lists.php.net</dc:creator>
    <dc:publisher>pear-webmaster@lists.php.net</dc:publisher>
    <admin:generatorAgent rdf:resource="http://pear.php.net/bugs"/>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
    <items>
     <rdf:Seq>
      <rdf:li rdf:resource="http://pear.php.net/bug/20924" />
      <rdf:li rdf:resource="http://pear.php.net/bug/19592" />
      <rdf:li rdf:resource="http://pear.php.net/bug/19588" />
      <rdf:li rdf:resource="http://pear.php.net/bug/19558" />
      <rdf:li rdf:resource="http://pear.php.net/bug/18650" />
      <rdf:li rdf:resource="http://pear.php.net/bug/18378" />
      <rdf:li rdf:resource="http://pear.php.net/bug/18344" />

     </rdf:Seq>
    </items>
  </channel>

  <image rdf:about="http://pear.php.net/gifs/pearsmall.gif">
    <title>PEAR Bugs</title>
    <url>http://pear.php.net/gifs/pearsmall.gif</url>
    <link>http://pear.php.net/bugs</link>
  </image>

    <item rdf:about="http://pear.php.net/bug/20924">
      <title>XML_RPC2: Bug 20924 [Open] Strict Standards: Non-static method PEAR::loadExtension() should not be called</title>
      <link>http://pear.php.net/bugs/20924</link>
      <content:encoded><![CDATA[<pre>XML_RPC2 Bug
Reported by tunage
2015-07-25T21:22:45+00:00
PHP: 5.6.10 OS: FreeBSD Package Version: SVN

Description:
------------
I am getting the following error when trying to use the Gandi libraries.

Strict Standards: Non-static method PEAR::loadExtension() should not be called statically in /usr/local/share/pear/XML/RPC2/Backend.php on line 111

There error appears to be identical to http://pear.php.net/bugs/bug.php?id=18638&amp;thanks=3

So, I upgraded PEAR via  -&gt;  pear install PEAR-1.10.0dev1

# pear info PEAR
About pear.php.net/PEAR-1.10.0dev1


Same error.

Test script:
---------------
unknown

Expected result:
----------------
no error</pre>]]></content:encoded>
      <description><![CDATA[<pre>XML_RPC2 Bug
Reported by tunage
2015-07-25T21:22:45+00:00
PHP: 5.6.10 OS: FreeBSD Package Version: SVN

Description:
------------
I am getting the following error when trying to use the Gandi libraries.

Strict Standards: Non-static method PEAR::loadExtension() should not be called statically in /usr/local/share/pear/XML/RPC2/Backend.php on line 111

There error appears to be identical to http://pear.php.net/bugs/bug.php?id=18638&amp;thanks=3

So, I upgraded PEAR via  -&gt;  pear install PEAR-1.10.0dev1

# pear info PEAR
About pear.php.net/PEAR-1.10.0dev1


Same error.

Test script:
---------------
unknown

Expected result:
----------------
no error</pre>]]></description>
      <dc:date>2015-07-25T21:22:45+00:00</dc:date>
      <dc:creator>brads &amp;#x61;&amp;#116; nyctelecomm &amp;#x64;&amp;#111;&amp;#x74; com</dc:creator>
      <dc:subject>XML_RPC2 Bug</dc:subject>
    </item>
    <item rdf:about="http://pear.php.net/bug/19592">
      <title>XML_RPC2: Bug 19592 [Open] XML_RPC2 result is not properly decoded to UTF-8.</title>
      <link>http://pear.php.net/bugs/19592</link>
      <content:encoded><![CDATA[<pre>XML_RPC2 Bug
Reported by sailer
2012-08-30T12:57:32+00:00
PHP: 5.3.8 OS: Windows 7 64bit Package Version: 1.1.1

Description:
------------
I'm encountering the problem that the received result at the XML_RPC2 client is not properly decoded according to the encoding option value. It seems that the result which includes mufti-byte strings is still formatted with ISO-8859-1 format, not UTF-8 format. 

Here is the snips of the code.
Server Side:
&lt;?php
require_once 'XML/RPC2/Server.php';
require_once 'XML/RPC2/Server/Input/PhpInput.php';

class XMLRPC2Server {
	/**
	* remotefunction() returns the server info.
	*
	* @return array of strings.
	*/
	public static function remotefunction() 
	{
	  $result = array('mutibyte_str'=&gt;'???', 'ascii_str'=&gt;'englishtext');
	  return $result;
	}
}

$options = array(
	'prefix'    =&gt; 'test.',
	'sslverify' =&gt; false,
	'encoding' =&gt; 'utf-8',
	'escaping' =&gt; 'markup',
	'input' =&gt; new XML_RPC2_Server_Input_PhpInput(),
);

$server = XML_RPC2_Server::create('XMLRPC2Server', $options);
$server-&gt;handleCall();
?&gt;

Client Side:
&lt;?php
require_once 'XML/RPC2/Client.php';	
$options = array(
	'prefix' =&gt; 'test.',
	'sslverify' =&gt; false,
	'backend'  =&gt; 'php',
	'encoding' =&gt; 'utf-8',
	'escaping' =&gt; 'markup',
);
$client = XML_RPC2_Client::create('http://127.0.0.1/test/soap/xml_rpc2/pearrequest/Server.php', $options);
$result = $client-&gt;remotefunction();
print_r($result)
?&gt;



Test script:
---------------
&lt;?php
require_once 'XML/RPC2/Client.php';	
$options = array(
	'prefix' =&gt; 'test.',
	'sslverify' =&gt; false,
	'backend'  =&gt; 'php',
	'encoding' =&gt; 'utf-8',
	'escaping' =&gt; 'markup',
);
$client = XML_RPC2_Client::create('http://127.0.0.1/test/soap/xml_rpc2/pearrequest/Server.php', $options);
$result = $client-&gt;remotefunction();
print_r($result)
?&gt;

Expected result:
----------------
Array ( [mutibyte_str] =&gt;??? [ascii_str] =&gt; englishtext ) 

Actual result:
--------------
Array ( [mutibyte_str] =&gt; ?Ãº?{?Ãª [ascii_str] =&gt; englishtext )</pre>]]></content:encoded>
      <description><![CDATA[<pre>XML_RPC2 Bug
Reported by sailer
2012-08-30T12:57:32+00:00
PHP: 5.3.8 OS: Windows 7 64bit Package Version: 1.1.1

Description:
------------
I'm encountering the problem that the received result at the XML_RPC2 client is not properly decoded according to the encoding option value. It seems that the result which includes mufti-byte strings is still formatted with ISO-8859-1 format, not UTF-8 format. 

Here is the snips of the code.
Server Side:
&lt;?php
require_once 'XML/RPC2/Server.php';
require_once 'XML/RPC2/Server/Input/PhpInput.php';

class XMLRPC2Server {
	/**
	* remotefunction() returns the server info.
	*
	* @return array of strings.
	*/
	public static function remotefunction() 
	{
	  $result = array('mutibyte_str'=&gt;'???', 'ascii_str'=&gt;'englishtext');
	  return $result;
	}
}

$options = array(
	'prefix'    =&gt; 'test.',
	'sslverify' =&gt; false,
	'encoding' =&gt; 'utf-8',
	'escaping' =&gt; 'markup',
	'input' =&gt; new XML_RPC2_Server_Input_PhpInput(),
);

$server = XML_RPC2_Server::create('XMLRPC2Server', $options);
$server-&gt;handleCall();
?&gt;

Client Side:
&lt;?php
require_once 'XML/RPC2/Client.php';	
$options = array(
	'prefix' =&gt; 'test.',
	'sslverify' =&gt; false,
	'backend'  =&gt; 'php',
	'encoding' =&gt; 'utf-8',
	'escaping' =&gt; 'markup',
);
$client = XML_RPC2_Client::create('http://127.0.0.1/test/soap/xml_rpc2/pearrequest/Server.php', $options);
$result = $client-&gt;remotefunction();
print_r($result)
?&gt;



Test script:
---------------
&lt;?php
require_once 'XML/RPC2/Client.php';	
$options = array(
	'prefix' =&gt; 'test.',
	'sslverify' =&gt; false,
	'backend'  =&gt; 'php',
	'encoding' =&gt; 'utf-8',
	'escaping' =&gt; 'markup',
);
$client = XML_RPC2_Client::create('http://127.0.0.1/test/soap/xml_rpc2/pearrequest/Server.php', $options);
$result = $client-&gt;remotefunction();
print_r($result)
?&gt;

Expected result:
----------------
Array ( [mutibyte_str] =&gt;??? [ascii_str] =&gt; englishtext ) 

Actual result:
--------------
Array ( [mutibyte_str] =&gt; ?Ãº?{?Ãª [ascii_str] =&gt; englishtext )</pre>]]></description>
      <dc:date>2012-09-03T12:38:32+00:00</dc:date>
      <dc:creator>michio &amp;#x64;&amp;#111;&amp;#x74; sawano &amp;#x61;&amp;#116; gmail &amp;#x64;&amp;#111;&amp;#x74; com</dc:creator>
      <dc:subject>XML_RPC2 Bug</dc:subject>
    </item>
    <item rdf:about="http://pear.php.net/bug/19588">
      <title>XML_RPC2: Bug 19588 [Open] PHP backend with RAW Post data input library fails to load introspection page</title>
      <link>http://pear.php.net/bugs/19588</link>
      <content:encoded><![CDATA[<pre>XML_RPC2 Bug
Reported by gauthierm
2012-08-28T01:55:32+00:00
PHP: 5.4.4 OS:  Package Version: 1.1.1

Description:
------------
Running a server with PHP backend and RAW post data input 
driver (default).

When the server URI is accessed via a GET request there is an 
exception thrown on line 77 of the input driver. This is because 
HTTP_RAW_POST_DATA is not set for GET requests.

Instead of throwing an exception, $this-&gt;input should be set to 
null and null should be returned.</pre>]]></content:encoded>
      <description><![CDATA[<pre>XML_RPC2 Bug
Reported by gauthierm
2012-08-28T01:55:32+00:00
PHP: 5.4.4 OS:  Package Version: 1.1.1

Description:
------------
Running a server with PHP backend and RAW post data input 
driver (default).

When the server URI is accessed via a GET request there is an 
exception thrown on line 77 of the input driver. This is because 
HTTP_RAW_POST_DATA is not set for GET requests.

Instead of throwing an exception, $this-&gt;input should be set to 
null and null should be returned.</pre>]]></description>
      <dc:date>2012-08-30T07:57:45+00:00</dc:date>
      <dc:creator>mike &amp;#x61;&amp;#116; silverorange &amp;#x64;&amp;#111;&amp;#x74; com</dc:creator>
      <dc:subject>XML_RPC2 Bug</dc:subject>
    </item>
    <item rdf:about="http://pear.php.net/bug/19558">
      <title>XML_RPC2: Feature/Change Request 19558 [Open] ISO8601 implementation</title>
      <link>http://pear.php.net/bugs/19558</link>
      <content:encoded><![CDATA[<pre>XML_RPC2 Feature/Change Request
Reported by pataprout
2012-08-10T18:43:34+00:00
PHP: 5.4.4 OS: Debian Package Version: 1.1.1

Description:
------------
Using ISO8601, the dates are represented as follows:
- With a TimeZoneDescriptor, UTC (Z): 20130909T10:03:12Z
- With a TimeZoneDescriptor, UTC+2 (+0200): 
20130909T10:03:12+0200
 - With a TimeZoneDescriptor, UTC-2 (-0200): 
20130909T10:03:12-0200 &lt;= UTC-2
 - Without a TimeZoneDescriptor, assumed to be a local time 
according to ISO8601: 20130909T10:03:12


Test script:
---------------
&lt;?php
//Please see the debug file attached before running this script to understand
echo date('d/m/Y H:i:s', 1344600192);
?&gt;

Expected result:
----------------
10/08/2012 12:03:12

Actual result:
--------------
10/08/2012 14:03:12</pre>]]></content:encoded>
      <description><![CDATA[<pre>XML_RPC2 Feature/Change Request
Reported by pataprout
2012-08-10T18:43:34+00:00
PHP: 5.4.4 OS: Debian Package Version: 1.1.1

Description:
------------
Using ISO8601, the dates are represented as follows:
- With a TimeZoneDescriptor, UTC (Z): 20130909T10:03:12Z
- With a TimeZoneDescriptor, UTC+2 (+0200): 
20130909T10:03:12+0200
 - With a TimeZoneDescriptor, UTC-2 (-0200): 
20130909T10:03:12-0200 &lt;= UTC-2
 - Without a TimeZoneDescriptor, assumed to be a local time 
according to ISO8601: 20130909T10:03:12


Test script:
---------------
&lt;?php
//Please see the debug file attached before running this script to understand
echo date('d/m/Y H:i:s', 1344600192);
?&gt;

Expected result:
----------------
10/08/2012 12:03:12

Actual result:
--------------
10/08/2012 14:03:12</pre>]]></description>
      <dc:date>2012-08-10T18:50:27+00:00</dc:date>
      <dc:creator>pataprout &amp;#x61;&amp;#116; gmail &amp;#x64;&amp;#111;&amp;#x74; com</dc:creator>
      <dc:subject>XML_RPC2 Feature/Change Request</dc:subject>
    </item>
    <item rdf:about="http://pear.php.net/bug/18650">
      <title>XML_RPC2: Documentation Problem 18650 [Open] Calling 2 methods from the server</title>
      <link>http://pear.php.net/bugs/18650</link>
      <content:encoded><![CDATA[<pre>XML_RPC2 Documentation Problem
Reported by elvislicsari
2011-07-04T20:52:13+00:00
PHP: 5.2.4 OS:  Package Version: 1.1.1

Description:
------------
I'm trying to call 2 methods from the server in the same client and every time i call the second method i get an exception. 

Test script:
---------------
Client:
$client = XML_RPC2_Client::create('url');
try {
	$result = $client-&gt;echoecho('XML_RPC2 test');
        $result = $client-&gt;getArr();    
} catch (......

Server:
class EchoServer {
   /**
     * echoes the message received
     *
     * @param string  Message
     * @return string The echo
     */
    public function echoecho($string) {
    	$string .= &quot;&lt;br /&gt;adaugat string in server &quot;.$_SERVER[&quot;REQUEST_METHOD&quot;];
        return $string;
    }
    
    /**
     * returns a test array
     * 
     * @return array the response array
     */
    public function getArr() {
    	return array(&quot;test1&quot;, &quot;test2&quot;);
    }
}
try {
	$server = XML_RPC2_Server::create(new EchoServer());
	$server-&gt;handleCall();		
} catch (........

Expected result:
----------------
I was hoping i could call 2 methods (or the same method 2 times) from the same server in the same client.

Actual result:
--------------
Every time i call the second method i get an exception:
HTTP_Request2_MessageException: Malformed response: in ...../HTTP/Request2/Adapter/Socket.php on line 930</pre>]]></content:encoded>
      <description><![CDATA[<pre>XML_RPC2 Documentation Problem
Reported by elvislicsari
2011-07-04T20:52:13+00:00
PHP: 5.2.4 OS:  Package Version: 1.1.1

Description:
------------
I'm trying to call 2 methods from the server in the same client and every time i call the second method i get an exception. 

Test script:
---------------
Client:
$client = XML_RPC2_Client::create('url');
try {
	$result = $client-&gt;echoecho('XML_RPC2 test');
        $result = $client-&gt;getArr();    
} catch (......

Server:
class EchoServer {
   /**
     * echoes the message received
     *
     * @param string  Message
     * @return string The echo
     */
    public function echoecho($string) {
    	$string .= &quot;&lt;br /&gt;adaugat string in server &quot;.$_SERVER[&quot;REQUEST_METHOD&quot;];
        return $string;
    }
    
    /**
     * returns a test array
     * 
     * @return array the response array
     */
    public function getArr() {
    	return array(&quot;test1&quot;, &quot;test2&quot;);
    }
}
try {
	$server = XML_RPC2_Server::create(new EchoServer());
	$server-&gt;handleCall();		
} catch (........

Expected result:
----------------
I was hoping i could call 2 methods (or the same method 2 times) from the same server in the same client.

Actual result:
--------------
Every time i call the second method i get an exception:
HTTP_Request2_MessageException: Malformed response: in ...../HTTP/Request2/Adapter/Socket.php on line 930</pre>]]></description>
      <dc:date>2011-07-04T20:52:13+00:00</dc:date>
      <dc:creator>elvis_licsari &amp;#x61;&amp;#116; netex &amp;#x64;&amp;#111;&amp;#x74; ro</dc:creator>
      <dc:subject>XML_RPC2 Documentation Problem</dc:subject>
    </item>
    <item rdf:about="http://pear.php.net/bug/18378">
      <title>XML_RPC2: Bug 18378 [Open] XMLRPC2 can't decode results when querying Trac server</title>
      <link>http://pear.php.net/bugs/18378</link>
      <content:encoded><![CDATA[<pre>XML_RPC2 Bug
Reported by damko
2011-03-20T05:19:27+00:00
PHP: 5.2.6 OS: linux - debian lenny Package Version: 1.0.8

Description:
------------
I'm using XML_RPC2 to query a Trac server: I get the tickets lists but when I query a ticket I can't get a decoded result and the php script hangs giving no error.

I tried with XML_RPC package (version 1) and it works smoothly. Am I wrong somewhere in the code?

Test script:
---------------
$options = array(
	'uglyStructHack' =&gt; true,
    'debug' =&gt; true,
	'encoding' =&gt; 'utf-8',
	'prefix' =&gt; 'ticket.',
	'escaping' =&gt; array('non-ascii', 'non-print', 'markup'),
);
$server = XML_RPC2_Client::create('http://dam:password@tracserver/project/login/xmlrpc', $options);
echo 'This is what I get when I request the open tickets&lt;br&gt;';
$ticket_list = $server-&gt;query(&quot;status!=closed&quot;);
echo '&lt;br&gt;This is what I get when I request a ticket&lt;br&gt;';
$ticket = $server-&gt;get('224');

Expected result:
----------------
I expect $ticket to be filled with a decoded XMLRPC object

Actual result:
--------------
This is what I get when I request the open tickets

***** Request *****
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;methodCall&gt;&lt;methodName&gt;ticket.query&lt;/methodName&gt;&lt;params&gt;&lt;param&gt;&lt;value&gt;&lt;string&gt;status!=closed&lt;/string&gt;&lt;/value&gt;&lt;/param&gt;&lt;/params&gt;&lt;/methodCall&gt;***** End Of request *****

***** Server response *****
&lt;?xml version='1.0'?&gt;
&lt;methodResponse&gt;
&lt;params&gt;
&lt;param&gt;
&lt;value&gt;&lt;array&gt;&lt;data&gt;
&lt;value&gt;&lt;int&gt;32&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;144&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;167&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;168&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;192&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;215&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;216&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;117&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;126&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;127&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;131&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;141&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;143&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;145&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;148&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;150&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;152&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;164&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;171&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;172&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;174&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;189&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;197&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;198&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;217&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;218&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;219&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;221&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;224&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;35&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;42&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;43&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;45&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;50&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;51&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;52&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;53&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;63&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;100&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;173&lt;/int&gt;&lt;/value&gt;
&lt;/data&gt;&lt;/array&gt;&lt;/value&gt;
&lt;/param&gt;
&lt;/params&gt;
&lt;/methodResponse&gt;

***** End of server response *****

***** Decoded result *****
Array
(
    [0] =&gt; 32
    [1] =&gt; 144
    [2] =&gt; 167
    [3] =&gt; 168
    [4] =&gt; 192
    [5] =&gt; 215
    [6] =&gt; 216
    [7] =&gt; 117
    [8] =&gt; 126
    [9] =&gt; 127
    [10] =&gt; 131
    [11] =&gt; 141
    [12] =&gt; 143
    [13] =&gt; 145
    [14] =&gt; 148
    [15] =&gt; 150
    [16] =&gt; 152
    [17] =&gt; 164
    [18] =&gt; 171
    [19] =&gt; 172
    [20] =&gt; 174
    [21] =&gt; 189
    [22] =&gt; 197
    [23] =&gt; 198
    [24] =&gt; 217
    [25] =&gt; 218
    [26] =&gt; 219
    [27] =&gt; 221
    [28] =&gt; 224
    [29] =&gt; 35
    [30] =&gt; 42
    [31] =&gt; 43
    [32] =&gt; 45
    [33] =&gt; 50
    [34] =&gt; 51
    [35] =&gt; 52
    [36] =&gt; 53
    [37] =&gt; 63
    [38] =&gt; 100
    [39] =&gt; 173
)

***** End of decoded result *****


This is what I get when I request a ticket

***** Request *****
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;methodCall&gt;&lt;methodName&gt;ticket.get&lt;/methodName&gt;&lt;params&gt;&lt;param&gt;&lt;value&gt;&lt;string&gt;224&lt;/string&gt;&lt;/value&gt;&lt;/param&gt;&lt;/params&gt;&lt;/methodCall&gt;***** End Of request *****

***** Server response *****
&lt;?xml version='1.0'?&gt;
&lt;methodResponse&gt;
&lt;params&gt;
&lt;param&gt;
&lt;value&gt;&lt;array&gt;&lt;data&gt;
&lt;value&gt;&lt;string&gt;224&lt;/string&gt;&lt;/value&gt;
&lt;value&gt;&lt;dateTime.iso8601&gt;20110320T00:02:05&lt;/dateTime.iso8601&gt;&lt;/value&gt;
&lt;value&gt;&lt;dateTime.iso8601&gt;20110320T00:02:05&lt;/dateTime.iso8601&gt;&lt;/value&gt;
&lt;value&gt;&lt;struct&gt;
&lt;member&gt;
&lt;name&gt;status&lt;/name&gt;
&lt;value&gt;&lt;string&gt;new&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;description&lt;/name&gt;
&lt;value&gt;&lt;string&gt;this is the description&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;reporter&lt;/name&gt;
&lt;value&gt;&lt;string&gt;dam&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;cc&lt;/name&gt;
&lt;value&gt;&lt;string&gt;&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;resolution&lt;/name&gt;
&lt;value&gt;&lt;string&gt;&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;component&lt;/name&gt;
&lt;value&gt;&lt;string&gt;code&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;summary&lt;/name&gt;
&lt;value&gt;&lt;string&gt;test for pear XMLRPC2&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;priority&lt;/name&gt;
&lt;value&gt;&lt;string&gt;major&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;keywords&lt;/name&gt;
&lt;value&gt;&lt;string&gt;&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;milestone&lt;/name&gt;
&lt;value&gt;&lt;string&gt;refactoring&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;owner&lt;/name&gt;
&lt;value&gt;&lt;string&gt;dam&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;type&lt;/name&gt;
&lt;value&gt;&lt;string&gt;defect&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;/struct&gt;&lt;/value&gt;
&lt;/data&gt;&lt;/array&gt;&lt;/value&gt;
&lt;/param&gt;
&lt;/params&gt;
&lt;/methodResponse&gt;

***** End of server response *****

*************************
No decoded result</pre>]]></content:encoded>
      <description><![CDATA[<pre>XML_RPC2 Bug
Reported by damko
2011-03-20T05:19:27+00:00
PHP: 5.2.6 OS: linux - debian lenny Package Version: 1.0.8

Description:
------------
I'm using XML_RPC2 to query a Trac server: I get the tickets lists but when I query a ticket I can't get a decoded result and the php script hangs giving no error.

I tried with XML_RPC package (version 1) and it works smoothly. Am I wrong somewhere in the code?

Test script:
---------------
$options = array(
	'uglyStructHack' =&gt; true,
    'debug' =&gt; true,
	'encoding' =&gt; 'utf-8',
	'prefix' =&gt; 'ticket.',
	'escaping' =&gt; array('non-ascii', 'non-print', 'markup'),
);
$server = XML_RPC2_Client::create('http://dam:password@tracserver/project/login/xmlrpc', $options);
echo 'This is what I get when I request the open tickets&lt;br&gt;';
$ticket_list = $server-&gt;query(&quot;status!=closed&quot;);
echo '&lt;br&gt;This is what I get when I request a ticket&lt;br&gt;';
$ticket = $server-&gt;get('224');

Expected result:
----------------
I expect $ticket to be filled with a decoded XMLRPC object

Actual result:
--------------
This is what I get when I request the open tickets

***** Request *****
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;methodCall&gt;&lt;methodName&gt;ticket.query&lt;/methodName&gt;&lt;params&gt;&lt;param&gt;&lt;value&gt;&lt;string&gt;status!=closed&lt;/string&gt;&lt;/value&gt;&lt;/param&gt;&lt;/params&gt;&lt;/methodCall&gt;***** End Of request *****

***** Server response *****
&lt;?xml version='1.0'?&gt;
&lt;methodResponse&gt;
&lt;params&gt;
&lt;param&gt;
&lt;value&gt;&lt;array&gt;&lt;data&gt;
&lt;value&gt;&lt;int&gt;32&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;144&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;167&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;168&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;192&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;215&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;216&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;117&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;126&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;127&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;131&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;141&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;143&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;145&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;148&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;150&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;152&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;164&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;171&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;172&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;174&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;189&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;197&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;198&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;217&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;218&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;219&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;221&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;224&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;35&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;42&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;43&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;45&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;50&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;51&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;52&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;53&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;63&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;100&lt;/int&gt;&lt;/value&gt;
&lt;value&gt;&lt;int&gt;173&lt;/int&gt;&lt;/value&gt;
&lt;/data&gt;&lt;/array&gt;&lt;/value&gt;
&lt;/param&gt;
&lt;/params&gt;
&lt;/methodResponse&gt;

***** End of server response *****

***** Decoded result *****
Array
(
    [0] =&gt; 32
    [1] =&gt; 144
    [2] =&gt; 167
    [3] =&gt; 168
    [4] =&gt; 192
    [5] =&gt; 215
    [6] =&gt; 216
    [7] =&gt; 117
    [8] =&gt; 126
    [9] =&gt; 127
    [10] =&gt; 131
    [11] =&gt; 141
    [12] =&gt; 143
    [13] =&gt; 145
    [14] =&gt; 148
    [15] =&gt; 150
    [16] =&gt; 152
    [17] =&gt; 164
    [18] =&gt; 171
    [19] =&gt; 172
    [20] =&gt; 174
    [21] =&gt; 189
    [22] =&gt; 197
    [23] =&gt; 198
    [24] =&gt; 217
    [25] =&gt; 218
    [26] =&gt; 219
    [27] =&gt; 221
    [28] =&gt; 224
    [29] =&gt; 35
    [30] =&gt; 42
    [31] =&gt; 43
    [32] =&gt; 45
    [33] =&gt; 50
    [34] =&gt; 51
    [35] =&gt; 52
    [36] =&gt; 53
    [37] =&gt; 63
    [38] =&gt; 100
    [39] =&gt; 173
)

***** End of decoded result *****


This is what I get when I request a ticket

***** Request *****
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;methodCall&gt;&lt;methodName&gt;ticket.get&lt;/methodName&gt;&lt;params&gt;&lt;param&gt;&lt;value&gt;&lt;string&gt;224&lt;/string&gt;&lt;/value&gt;&lt;/param&gt;&lt;/params&gt;&lt;/methodCall&gt;***** End Of request *****

***** Server response *****
&lt;?xml version='1.0'?&gt;
&lt;methodResponse&gt;
&lt;params&gt;
&lt;param&gt;
&lt;value&gt;&lt;array&gt;&lt;data&gt;
&lt;value&gt;&lt;string&gt;224&lt;/string&gt;&lt;/value&gt;
&lt;value&gt;&lt;dateTime.iso8601&gt;20110320T00:02:05&lt;/dateTime.iso8601&gt;&lt;/value&gt;
&lt;value&gt;&lt;dateTime.iso8601&gt;20110320T00:02:05&lt;/dateTime.iso8601&gt;&lt;/value&gt;
&lt;value&gt;&lt;struct&gt;
&lt;member&gt;
&lt;name&gt;status&lt;/name&gt;
&lt;value&gt;&lt;string&gt;new&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;description&lt;/name&gt;
&lt;value&gt;&lt;string&gt;this is the description&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;reporter&lt;/name&gt;
&lt;value&gt;&lt;string&gt;dam&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;cc&lt;/name&gt;
&lt;value&gt;&lt;string&gt;&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;resolution&lt;/name&gt;
&lt;value&gt;&lt;string&gt;&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;component&lt;/name&gt;
&lt;value&gt;&lt;string&gt;code&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;summary&lt;/name&gt;
&lt;value&gt;&lt;string&gt;test for pear XMLRPC2&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;priority&lt;/name&gt;
&lt;value&gt;&lt;string&gt;major&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;keywords&lt;/name&gt;
&lt;value&gt;&lt;string&gt;&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;milestone&lt;/name&gt;
&lt;value&gt;&lt;string&gt;refactoring&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;owner&lt;/name&gt;
&lt;value&gt;&lt;string&gt;dam&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;type&lt;/name&gt;
&lt;value&gt;&lt;string&gt;defect&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;/struct&gt;&lt;/value&gt;
&lt;/data&gt;&lt;/array&gt;&lt;/value&gt;
&lt;/param&gt;
&lt;/params&gt;
&lt;/methodResponse&gt;

***** End of server response *****

*************************
No decoded result</pre>]]></description>
      <dc:date>2011-03-20T05:19:27+00:00</dc:date>
      <dc:creator>dam &amp;#x61;&amp;#116; venturin &amp;#x64;&amp;#111;&amp;#x74; net</dc:creator>
      <dc:subject>XML_RPC2 Bug</dc:subject>
    </item>
    <item rdf:about="http://pear.php.net/bug/18344">
      <title>XML_RPC2: Bug 18344 [Open] Doesn't work auto documentation</title>
      <link>http://pear.php.net/bugs/18344</link>
      <content:encoded><![CDATA[<pre>XML_RPC2 Bug
Reported by ideje
2011-03-08T17:08:47+00:00
PHP: 5.2.6 OS: Linux Package Version: 1.0.8

Description:
------------
Doesn't work auto documentation. Exception instead from 
there:


    public function readRequest()
    {
        if (!isset($this-&gt;input) &amp;&amp; 
!isset($GLOBALS['HTTP_RAW_POST_DATA'])) throw new 
XML_RPC2_ConfigException('XML_RPC2_Server_Input_RawPo
stData requested but PHP config does not show 
GLOBALS[\'HTTP_RAW_POST_DATA\'] as available');
        if (!isset($this-&gt;input)) $this-&gt;input = 
$GLOBALS['HTTP_RAW_POST_DATA'];

        return $this-&gt;input;
    }


Test script:
---------------
just call API server URL with GET method

Expected result:
----------------
HTML page with documentaion

Actual result:
--------------
Exception:

&lt;br /&gt; 
&lt;b&gt;Fatal error&lt;/b&gt;:  Uncaught exception 
'XML_RPC2_ConfigException' with message 
'XML_RPC2_Server_Input_RawPostData requested but PHP 
config does not show GLOBALS['HTTP_RAW_POST_DATA'] as 
available' in 
/usr/share/php/XML/RPC2/Server/Input/RawPostData.php:77
Stack trace:
#0 
/usr/share/php/XML/RPC2/Server/Input/RawPostData.php(66)
: XML_RPC2_Server_Input_RawPostData-
&gt;readRequest()
#1 
/usr/share/php/XML/RPC2/Backend/Xmlrpcext/Server.php(12
5): XML_RPC2_Server_Input_RawPostData-&gt;isEmpty()
#2 /www/sprace/hrs/server/xmlrpc/api/index.php(34): 
XML_RPC2_Backend_Xmlrpcext_Server-&gt;handleCall()
#3 {main}
  thrown in 
&lt;b&gt;/usr/share/php/XML/RPC2/Server/Input/RawPostData.php
&lt;/b&gt; on line &lt;b&gt;77&lt;/b&gt;&lt;br /&gt;</pre>]]></content:encoded>
      <description><![CDATA[<pre>XML_RPC2 Bug
Reported by ideje
2011-03-08T17:08:47+00:00
PHP: 5.2.6 OS: Linux Package Version: 1.0.8

Description:
------------
Doesn't work auto documentation. Exception instead from 
there:


    public function readRequest()
    {
        if (!isset($this-&gt;input) &amp;&amp; 
!isset($GLOBALS['HTTP_RAW_POST_DATA'])) throw new 
XML_RPC2_ConfigException('XML_RPC2_Server_Input_RawPo
stData requested but PHP config does not show 
GLOBALS[\'HTTP_RAW_POST_DATA\'] as available');
        if (!isset($this-&gt;input)) $this-&gt;input = 
$GLOBALS['HTTP_RAW_POST_DATA'];

        return $this-&gt;input;
    }


Test script:
---------------
just call API server URL with GET method

Expected result:
----------------
HTML page with documentaion

Actual result:
--------------
Exception:

&lt;br /&gt; 
&lt;b&gt;Fatal error&lt;/b&gt;:  Uncaught exception 
'XML_RPC2_ConfigException' with message 
'XML_RPC2_Server_Input_RawPostData requested but PHP 
config does not show GLOBALS['HTTP_RAW_POST_DATA'] as 
available' in 
/usr/share/php/XML/RPC2/Server/Input/RawPostData.php:77
Stack trace:
#0 
/usr/share/php/XML/RPC2/Server/Input/RawPostData.php(66)
: XML_RPC2_Server_Input_RawPostData-
&gt;readRequest()
#1 
/usr/share/php/XML/RPC2/Backend/Xmlrpcext/Server.php(12
5): XML_RPC2_Server_Input_RawPostData-&gt;isEmpty()
#2 /www/sprace/hrs/server/xmlrpc/api/index.php(34): 
XML_RPC2_Backend_Xmlrpcext_Server-&gt;handleCall()
#3 {main}
  thrown in 
&lt;b&gt;/usr/share/php/XML/RPC2/Server/Input/RawPostData.php
&lt;/b&gt; on line &lt;b&gt;77&lt;/b&gt;&lt;br /&gt;</pre>]]></description>
      <dc:date>2011-03-10T04:31:46+00:00</dc:date>
      <dc:creator>mail &amp;#x61;&amp;#116; fajne &amp;#x64;&amp;#111;&amp;#x74; cz</dc:creator>
      <dc:subject>XML_RPC2 Bug</dc:subject>
    </item>
</rdf:RDF>
