首页 > Wordpress > wordpress xml_rpc 远程调用发布文章

wordpress xml_rpc 远程调用发布文章

2011年9月26日 发表评论 阅读评论

今天看了一下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 "
  • 文章《".$title."》发表成功
  • "; }

    其它接口数据请查看官方页面
    http://codex.wordpress.org/XML-RPC_wp


    分类: Wordpress 标签:
    1. 本文目前尚无任何评论.