atom 有两种解释,一个是 intel 的 cpu,另一个是指一种网络内容管理协议,包括读取和写入。这篇文章主要讲这个。
介绍:
atom包含两部分功能
Atom Syndication Format (RFC 4287 ) 读取协议(格式说明)
Atom Publishing Protocol (RFC 5023 ) specifications 发布协议
使用java:
http://abdera.apache.org/
使用curl (摘自:http://www.liangpeng.net/y2009/m06/wordpressatomxieyideshiyong_699.html):
然后就是用curl 进行一个一个测试,目前我不知道windows是否有相似的工具,我是在ubuntu 下进行的测试,经过千辛万苦,终于将基本的操作方法搞明白了。
重要的两个方法
1.DELETE 删除一篇文章
curl -v -X DELETE -u admin:333 http://liangpeng.net/wp-app.php/post/3
其中的-u指定用户名密码
2.POST 创建一篇新文章
curl -v -X POST –data @t.xml -H “Content-Type:application/atom+xml” -u admin:333 http://liangpeng.net/wp-app.php/posts/
其中-H是设置http请求的头信息,在服务器端会进行Content-type类型验证,所以必须增加此信息
其中@t.xml是一个文章内容的xml文件,可以通过 http://liangpeng.net/wp-app.php/post/2 获取到一个真实数据,修改下就能用了,我是直接把多余的信息全部删除,只剩下标题和内容字段,测试有效。
目前两个操作基本满足我的需求,关于Get,直接使用 http://liangpeng.net/wp-app.php/post/? 既可以获得,很是简单,当让也需要用户名密码。
atomenabled 网站
http://www.atomenabled.org/
apache的abdera项目
http://abdera.apache.org/
Using PHP cURL to read RSS feed XML
http://ditio.net/2008/06/19/using-php-curl-to-read-rss-feed-xml/
wordpress and atom
http://codex.wordpress.org.cn/Testing/XML-RPC_and_Atom_API
Pear XML_Feed_Parser
http://pear.php.net/package/XML_Feed_Parser/docs