繼上一篇的 用 Python 來測試 LifeType 的 xmlrpc.php,這一次要用 Ruby 來測試。Ruby 也是有一個好用的 interactive shell,叫做 irb。下面是使用 irb 來測試 LifeType 的步驟:
irb(main):001:0> require 'xmlrpc/client'
irb(main):002:0> server = XMLRPC::Client.new( 'lifetype',
'/1.2/xmlrpc.php',
80)
irb(main):003:0> blog = server.call( 'metaWeblog.getRecentPosts',
1, 'admin', 'passwd', 5)
結果是:
=> [{"permaLink"=>"http://lifetype/1.2/index.php?op=
ViewArticle&articleId=1&blogId=1",
"mt_allow_comments"=>false,
"title"=>"\346\201\255\345\226\234\357\274\201",
"postid"=>"1",
"categories"=>["General"],
"description"=>"\345\246\202\346\236\234\344\275
\240\345\217\257\344\273\245\347
\234\213\345\210\260\351\200\231
\347\257\207\346\226\207\347\253
\240\357\274\214\350\241\250\347
\244\272\350\250\273\345\206\212
\351\201\216\347\250\213\345\267
\262\347\266\223\351\240\206\345
\210\251\345\256\214\346\210\220
\343\200\202\347\217\276\345\234
\250\344\275\240\345\217\257\344
\273\245\351\226\213\345\247\213
blogging\344\272\206\357\274\201",
"userid"=>"1",
"mt_text_more"=>"",
"link"=>"http://lifetype/1.2/index.php?
op=ViewArticle&articleId=1&blogId=1",
"dateCreated"=>#<XMLRPC::DateTime:0x2e745d0 @day=9, @sec=10,
@month=11, @min=19, @year=2007, @hour=11>}]
有 interactive shell,還是比 PHP 好用。 orz ...
真實引用網址:
http://blog.markplace.net/trackback.php?id=309