通过php写wordpress博客
2016 年 8 月 20 日
前言
vim,emacs什么的都有写wordpress的插件。
这篇就提供php版本的发博客的代码。
关键代码
require 'config.inc.php';
require 'common.inc.php';
require 'lib/Readability.inc.php';
require 'lib/class-IXR.php';
require 'lib/plugin.php';
require 'lib/xmlrpc.inc';
$xmlrpcurl='http://go2live.cn/xmlrpc.php';//请填入你自己的博客地址。
$blogid='1';
$username='xxxx';//请填入你的wordpress的用户名
$password='xxxxx';//请填入你的Wordpress的密码
$postTitle='博客标题';//要发布的博客的标题
$postContent='博客内容';//要发布的博客的内容
//$GLOBALS['xmlrpc_internalencoding'] = 'UTF-8';
define ('DOMAIN', 'go2live.cn'); // 博客的域名,请填入你自己的博客的域名
// 创建 xml-rpc client
$cl = new xmlrpc_client ( "/xmlrpc.php", DOMAIN, 80);
// 准备请求
$req = new xmlrpcmsg('metaWeblog.newPost');
// 逐个列出请求的参数:
$req->addParam ( new xmlrpcval ( 1, 'int')); // 博客ID
$req->addParam ( new xmlrpcval ( $username, 'string' )); // 用户名
$req->addParam ( new xmlrpcval ( $password, 'string' )); // 密码
$struct = new xmlrpcval (
array ( "title" => new xmlrpcval ( $postTitle, 'string' ), // 标题
"description" => new xmlrpcval ($postContent , 'string'), // 内容
"author"=> new xmlrpcval("bjmayor","string"),//作者,可不填
"post_type"=>new xmlrpcval("post",'string'),//发布类型,是页面还是博客。post为博客
"post_status"=>new xmlrpcval("publish",'string'),//发布状态,
"dateCreated"=>new xmlrpcval(strtotime("2015-12-12 09:23:22"),"dateTime.iso8601"),//发布时间,可不填,默认为当前时间。
"categories"=>new xmlrpcval(array(new xmlrpcval("美文赏析","string")),"array")//分类信息,分类信息是需要已经存在的分类。
),
"struct" );
$req->addParam ( $struct );
$req->addParam ( new xmlrpcval (1, 'int')); // 立即发布
// 发送请求
$ans = $cl->send($req);
var_dump ( $ans );
参考
15 Comments
Acheter Cialis A Andorre [url=http://cialviag.com]cialis[/url] Lasix Uk Online
Drug Levitra China Sale [url=http://cialiorder.com]cialis[/url] Viagra Pharmacie Gratuit Veterinary Amoxicillin 250mg 5ml Kamagra With Alcohol
Pednisone Over The Counter At Walmart [url=http://purchasecial.com]cialis for sale[/url] Online Drugstore Flagyl Pay By Money Order Clomid Comment Concept Du Prendre
Cialis Occhi Gonfi [url=http://bestlevi.com]best site to buy levitra[/url] Mens Ed Medications Online Pharmacy Viagra Kaufen Mit Paypal
Conseguir Viagra Madrid Purchase Dutasteride Pyridium Australia [url=http://orderciali.com]cialis 5 mg best price usa[/url] Finasteride 1mg Generico Comprar Propecia Female Viagra Online Australia Where To Purchase Diflucan
Cialis Scheda Tecnica Cheap Celebrex Levitra Generika Dosierung [url=http://rxbill7.com]cialis vs viagra[/url] Amoxicillin Buy Online Canada 198 Clomid 5000
Cheapest Accutane 40 Mg Retin [url=http://buycheapciall.com]cialis 5mg best price[/url] Levaquin Lebact Low Price Buy Generic Effexor Online Viagra Ricetta Bianca
Diarrhea Side Effect Of Cephalexin Cialis No Falla [url=http://orderviapills.com]viagra prescription[/url] Durer Plus Longtemps Au Lit Naturellement Generic Viagra From Uk Clomid Et Fertilite
Finasteride 1 Mg 5 Mg Comprar Propecia When Does Amoxicillin Expire Cialis Viagra Farmacia [url=http://ordercheapvia.com]viagra[/url] Cephalexin Storage Buy Hydrochlorothiazide Online Cialis 5mg Tarif
Propecia Dolor Testicular Achat Cialis Particulier Walgreens Propecia Buy [url=http://drisdol.com]cialis from canada[/url] Best Levitra Cialis Duree Action
Propecia Espana Bueno [url=http://xzanax.com][/url] Buy Amoxicillin Antibiotics Viagra Achat Site
Zithromax Pfizer 250 Mg Cialis 5 Mg Precio Vademecum Viagra Pillenmaster [url=http://buycialonline.com]cialis cheapest online prices[/url] Cheap Generic Antabuse Disulfiram
Viagaraforsale [url=http://buycheapciall.com]cialis no prescription[/url] Tarif Levitra 10mg
Clobetasol Find Over Night [url=http://cialiorder.com]buy cialis online[/url] Buying Citalopram Online Uk
我怎么发文章呢?