XML-RPC 方法使用 WordPress API 远程发送文章

最近看的书很多,想要看到的美文发到禅瞬间栏目~

但是每次都手动设置分类、固定链接、文章名、标签、特色图像确实很累...

便写了一个远程发送文章的脚本...

wordpress 支持 Blogger API、MetaWeBlog API、MovableType API、Wordpress API 四种,其中 Blogger API 功能非常的少,基本已经弃用了,最强大的是 wp 本身的 WordPress API。

这些 API 都是大同小异,具体的文档:

XML-RPC:http://xmlrpc.scripting.com/

Wordpres API:https://codex.wordpress.org/XML-RPC_WordPress_API/Posts

下面贴代码:

  1. <?php
  2.     $BLOGURL = "http://domain.name"; //你的博客地址
  3.     $USERNAME = "username"//一个有写权限的用户名
  4.     $PASSWORD = "password"//密码
  5.     function get_response($URL$context) {
  6.         $ch = curl_init();
  7.         curl_setopt($ch, CURLOPT_URL, $URL);
  8.         curl_setopt($ch, CURLOPT_HEADER, false);
  9.         curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/xml"));
  10.         curl_setopt($ch, CURLOPT_POSTFIELDS, $context);
  11.         $response = curl_exec($ch);
  12.         return $response;
  13.     }
  14.     $title = 'sample title'; //文章标题
  15.     $description = "sample content"//正文内容
  16.     $status = "publish"//文章状态,默认是草稿
  17.     $url = 'sample-post'; //文章的固定链接
  18.     $categories = array('category' => array(1)); //分类的 ID,可以在数据库中查看
  19.     $tags = array('kyeremal'); //文章的标签,如果是中文必须使用 urlenode
  20.     $thumbnail = 1; //特色图像的 ID,可以在数据库中查看
  21.     $content = array
  22.         'post_title' => $title,
  23.         'post_content' => $description,
  24.         'post_status' => $status,
  25.         'post_name' => $url,
  26.         'terms' => $categories,
  27.         'post_thumbnail' => $thumbnail,
  28.         'tags_input' => $tags
  29.     );
  30.     $request = xmlrpc_encode_request("wp.newPost"array(1, $USERNAME$PASSWORD$content), array('encoding' => 'UTF-8', 'escaping' => 'markup'));
  31.     //这里调用 xmlrpc_encode_request 必须加上第三个可选参数 array 设置 UTF-8 编码,否则中文会乱码
  32.     $xmlresponse = get_response($BLOGURL."/xmlrpc.php"$request);
  33.     $response = xmlrpc_decode($xmlresponse);
  34.     print_r($response); //输出相应,如成功会返回文章 ID
  35.     echo "\n";
  36. ?>

这样就可以非常轻松的向禅瞬间中发文章了~

XML-RPC 方法使用 WordPress API 远程发送文章

如果我的文章对您有帮助,请我喝杯咖啡吧~

支付宝转账打赏⬆️

微信钱包转账打赏⬆️

目前评论:9   其中:访客  9   博主  0

  1. keyword1 0

    我羡慕你发鬓间的那个发卡,我嫉妒你时常爱抚的那只猫猫,我愿意变成你小心翼翼捧起的那个水杯,变成你倾诉心情的那个布艺。情人节,接受我的爱
    keyword1 http://yahu121.com/

  2. keyword1 0

    问你今天怎么了,你害羞地说:“
    keyword1 http://cqlr120.com/

  3. keyword1 0

    童年拾得一毛钱。买了一大堆杏子,叫上几个童伴,吃得牙都快酸掉了,却都在说:“很甜,很甜”。
    keyword1 http://qg777.win/

  4. 挖墙脚waqiangjiao.org 2

    挖墙脚waqiangjiao.org
    注册shadowsocks账号,免费试用,按需购买流量,不强制包月,流量永不过期。速度快,价格便宜,1元1G,5元10G,40元100G

  5. 英国论文代写 1

    真的看不清,但是赞赞。

  6. Unee Wang 2

    wp有客户端可以用,word也有wp的API

  7. 韩国时尚购物起义 0

    我们的商业方针:用最好的质量和最低的价格颠覆市场秩序。

  8. 纯洁博客 1

    什么鬼,看不懂

  9. 一元营销 0

    确实不错,这个要实话实说!

评论加载中...

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: