Как правильно использовать XML-RPC metaWeblog.newPost с PHP?

Я хочу удаленно создавать новые сообщения в своем блоге с помощью XMLRPC API, и я пытаюсь использовать функцию metaWeblog.newPost , потому что он предоставляет больше возможностей. Я успешно добавил новые сообщения в WordPress, но не смог опубликовать их в определенной категории.

Я пробовал много разных вещей, но не смог. Теперь я использую код с этого сайта , после удаления кода для моих нужд вот что я получил, и он работает нормально:

remotepost.class.php

 <?php class remotePost { private $client; private $wpURL = 'http://localhost/wp/xmlrpc.php '; private $ixrPath = '/wp-includes/class-IXR.php'; private $uname = 'zxc'; private $pass = 'zxc'; public $postID; function __construct($content) { if(!is_array($content)) throw new Exception('Invalid Argument'); include $this->ixrPath; $this->client = new IXR_Client($this->wpURL); $this->postID = $this->postContent($content); } private function postContent($content) { $content['description'] = $content['description']; if(!$this->client->query('metaWeblog.newPost','',$this->uname,$this->pass,$content,true)) throw new Exception($this->client->getErrorMessage()); return $this->client->getResponse(); } } ?> 

post.php (вы можете назвать все, что захотите)

 <?php if(isset($_POST['submit'])) { include "remotepost.class.php"; $content['title'] = $_POST['title']; $content['categories'] = $_POST['category']; $content['description'] = $_POST['description']; try { $posted = new remotePost($content); $pid = $posted->postID; } catch(Exception $e) { echo $e->getMessage(); } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>WordPress Poster</title> </head> <body> <?php if(isset($_POST['submit'])) echo "Posted! <a href=\"http://localhost/wp/?p=$pid\">View Post</a><br /><br />"; ?> <form enctype="multipart/form-data" method="post" action="#"> Title <input type="text" name="title" /> <br /> Category <input type="text" name="category" /> <br /> Description <input type="text" name="description" /> <br /> <input type="submit" value="Submit" name="submit" /> </form> </body> </html> 

Почему этот код не удается опубликовать в правом каталоге (категориях)?

 include "remotepost.class.php"; $content['title'] = $_POST['title']; $content['categories'] = $_POST['category']; $content['description'] = $_POST['description']; 

изменения в

 $content['categories'] = array($_POST['category']); 

Это должен быть массив, мне потребовалась целая ночь, я думаю, что я прочитал более 200 страниц для этого lol, gooooogled