I have discovered the cause of the bug described in this topic.
The data property in the function request() of class CI_Xmlrpc is not being predefined for each request. As a result it can contain elements from previous requests. This happen to me and caused tremendous problems. The solution was to set the initial value of the data property to null.
function request($incoming)
{
if ( ! is_array($incoming))
{
// Send Error
}
$this->data = null;
foreach($incoming as $key => $value)
{
$this->data[$key] = $this->values_parsing($value);
}
}
This may not be the most efficient solution, but my project required a quick solution and this serves the purpose.
