After a lot of teeth grinding, this seems to work:
function doPost(){
$this->load->library('xmlrpc');
$bloguser = "theUserID";
$blogpass = "thePassword";
$blogid = 1;
$publishImmediately = TRUE;
$thePost = array(array('title' => array('this is the title','string'),
'description' => array('this is the description','string')
),
'struct');
$myPost = "my post";
$this->xmlrpc->server("http://url.to/xmlrpc.php", 80);
$this->xmlrpc->method('metaWeblog.newPost');
$request = array($blogid, $bloguser, $blogpass, $thePost, $publishImmediately);
$this->xmlrpc->request($request);
$result = $this->xmlrpc->send_request();
if ( !$result )
{
echo $this->xmlrpc->display_error();
}
else
{
echo '<pre>';
print_r($this->xmlrpc->display_response());
echo '</pre>';
}
}
The important part is to mark the structure of the elements of the actual message.
source
share