wordpress xml_rpc 远程调用发布文章
今天看了一下wordpress的xml_rpc,原来如此强大,可以自己发布客户端来开发管理自己的Wordpress博客。
下面将整理出来的一个文章发布样例发出来。
require_once("class-IXR.php"); // 为WordPress安装包内自带的IXR类库文件:wp-includes/class-IXR.php $client->debug = true; //开发测试时设置为true,api完成上线后改为false $username = "wordpresswriter"; $password = 'wppass'; $wpsite = 'http://www.lampblog.net'; //改成自己的 $xmlclient = $wpsite."/xmlrpc.php"; $title = "test title标题"; $body = '测试wordpress xmlrpc api的使用方法'; $category = array("Blogger API"," MetaWeblog API","MovableType API"); //这些分类必须存在,否则需先新建 $keywords = array("keyword1","keyword2","keyword3"); //和分类不同,若这些tag标签若不存在,则wordpress发布文章的API metaWeblog.newPost会自动创建。 /*发表文章*/ $content = array( 'title' => $title, 'description' => $body, 'mt_allow_comments' => 0, // 1 to allow comments 'mt_allow_pings' => 0, // 1 to allow trackbacks 'post_type' => 'post', 'dateCreated' => date('Y-m-d H:i:s'), 'categories' => $category, 'mt_keywords' => $keywords, ); // Create the client object $client = new IXR_Client($xmlclient); $params = array(0,$username,$password,$content,true); // Last parameter is 'true' which means post immideately, to save as draft set it as 'false' // Run a query for PHP if (!$client->query('metaWeblog.newPost', $params)) { die('Something went wrong :'.$client->getErrorCode().' : '.$client->getErrorMessage()); }else{ echo "
其它接口数据请查看官方页面
http://codex.wordpress.org/XML-RPC_wp
分类: Wordpress