基于XML-RPC的BloggerAPI
<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe><div class="postText">http://hedong.3322.org/archives/pics/blogger_logo.gif Luliang的mail2blog脚本,通过基于XML-RPC的BloggerAPI来实现的发布blog的功能。BloggerAPI是一套程序接口,用以支持远程操作blog.这个规范现在的版本是1.0,是个试验版本和α版本。但是,规范的研发人员不再对BloggerAPI进一步地开发,他们正在制定一套新的、更稳定的API,新项目的名称为echohttp://hedong.3322.org/archives/pics/moinmoin.gif.
虽然如此,了解一下这个bloggerAPI还是非常有意义的。一方面有很多语言提供了实现包,另一方面很blog工具也提供了相应的包,如MT。需要说明的是,BloggerAPI提供的功能太有限了,只定义了6个方法或函数,所以出了一个RFC叫 MetaWeblog API,对其进行了扩展。我看了一下,MT2.6.4就支持MetaWeblogAPI.
下面对二者进行简单地介绍,以后有机会,再跟echo比较一下。:)
BloggerAPI based on XML-RPC
1、方法列表
方法 说明 blogger.newPost 向批定的blog增加新的文章(post),通常会在增加后即发布。 blogger.editPost 编辑一篇文章(post),通常会在修改后发布。 blogger.getUsersBlogs 返回一个成员的所有文章的信息。 blogger.getUserInfo 鉴证一个用户并反回其信息(如userid,email等) blogger.getTemplate 返回指定的blog的主要或文档索引模板 blogger.setTemplate 编辑指定的blog的主要或文档索引模板
2、blogger.newPost
参数说明
参数 说明 appkey (string) 发送这个post的程序的唯一标志 blogid (string) 这个post即将发送到的blog的标志 username (string) 有权post文章的用户名 password (string) 用户密码 content (string) Post的内容 publish (boolean) 是否发布
示例:
请求XML-RPC调用的数据
<div class="code">POST /api/RPC2 HTTP/1.0
User-Agent: Java.Net Wa-Wa 2.0
Host: plant.blogger.com
Content-Type: text/xml
Content-length: 515
<?xml version="1.0"?>
<methodcall><br><methodname>blogger.newPost</methodname><br><params><br><param><value><string>C6CE3FFB3174106584CBB250C0B0519BF4E294</string></value><br><param><value><string>744145</string></value><br><param><value><string>ewilliams</string></value><br><param><value><string>secret</string></value><br><param><value><string>Today I had a peanut butter and pickle sandwich<br> for lunch. Do you like peanut-butter and pickle sandwiches? I do. <br> They're yummy. Please comment!</string></value><br><param><value><boolean>false</boolean></value><br></params><br></methodcall>
页:
[1]