最近在研究wordpress远程发布技术,就是XML-RPC协议啦;研究的目的很伟大,嘿嘿,打算做一个自动发博客的软件,当然不是发垃圾文章啦,而是“原创”内容。用到了很多高深的技术,如神经网络、支持向量机等等^_^。这个过段时间等软件做好了再说;今天说的是wordpress的xmlrpc接口,是c#版本的;用到了两个库xml-rpc.net和JoeBlogs。
xml-rpc.net是一个 .NET 的客户端服务器的基于 XML-RPC 远程过程调用的框架。
[XmlRpcUrl("http://yourblogs.com/RPC2")]
public interface IStateName : IXmlRpcProxy
{
[XmlRpcMethod("examples.getStateName")]
string GetStateName(int stateNumber);
}
IStateName proxy = XmlRpcProxyGen.Create();
string stateName = proxy.GetStateName(41);
看了一下,这个框架本身就支持BloggerAPI、MeerkatAPI、MetaWeblogAPI、MovableTypeAPI这几个现成的接口,wordpress也都支持这几个API函数。
不过,万恶的拿来主义驱使我寻找更好的API封装,JoeBlogs这个针对wordpress的API库是个不错的选择。
string Url = "www.youblogs.com"; string User = "MyUser"; //enter your username string Password = "MyPassword"; //enter your password var wp = new WordPressWrapper(Url, User, Password); //a few test functions... var userBlogs = wp.GetUserBlogs(); var tags = wp.GetTags(); var categories = wp.GetCategories(); var authors = wp.GetAuthors();
不过这个库也需要小小的改造,本身有好多接口都没有实现,需要自己编写一部分代码,这点需要注意了^_^。
有兴趣的朋友可以电邮给我,大家一起交流




学习了,谢谢分享~
| 2010年09月13日 @ 5:51 下午
刚好碰到这个问题,远程无法发布文章,不知道怎么回事?
| 2011年09月24日 @ 2:42 下午
您好!我也在做一个这东西,也是看到您这博文后才使用这个dll的,可是使用过程中发生了一些问题,不知道你是不是也碰到了这个问题?
Response from server does not contain valid XML.
这评论的验证码总是不出来。。。
| 2012年02月27日 @ 12:16 下午