Пытаюсь публиковать посты с помощью xml-rpc. Посты должны отправляться вот таким кодом:
<?
include_once("xmlrpc.php");
wp_post("http://geek_home.ru", "admin", "password", "test", "some_contentttt", array());
function wp_post( $blogUrl, $username, $password, $title, $content, $catsArray )
{
$this->load->library('xmlrpc');
$this->xmlrpc->server($blogUrl, 80);
$this->xmlrpc->method('metaWeblog.newPost');
$request = array( array('ABCD', 'string'), // Первый параметр - это blog_id, который WP не поддерживает
array($username, 'string'),
array($password, 'string'),
array( array(
'title' => array(stripslashes($title),'string'),
'description' => array(stripslashes($content),'string'),
'categories' => array($catsArray,'array')
), 'struct'),
array('publish', 'string')
);
$this->xmlrpc->request($request);
if ($this->xmlrpc->send_request()) {
return 'Пост ' . $title . ' опубликован в : ' . $blogUrl;
} else {
return 'Ошибка публикации поста' . $title . ' в ' . $blogUrl;
}
}
?>
В ответ получаю следующее:
XML-RPC server accepts POST requests only.
Все перерыл, нигде нет вразумительного ответа. Нид хэлп!