« LL侍 | Main | Momonga Linux 1 リリース »

XML-RPCを試してみた

とりあえず、Rubyでどうしたらいいのか

RubyでXML-RPCをイヂるにはxmlrpc4rを使うらしい。ダウンロードして、tarをほどいてみる。READMEを読んでみると、REXMLがあれば動くらしい。lib/config.rbをXML Parserにあわせて編集しろと書いてあるが、デフォルトはREXMLなのでたぶんいいんだろう。そのままinstall.rbを実行する。

t:\>ruby -v ruby 1.8.1 (2003-12-25) [i386-mswin32]

t:\>dir *.gz
t:\ のディレクトリ

2004/08/22 01:28 66,208 xmlrpc4r-1.8.1.tar.gz
2 個のファイル 199,830 バイト
0 個のディレクトリ 1,910,263,808 バイトの空き領域

t:\>tar zvf xmlrpc4r-1.8.1.tar.gz
t:\>cd xmlrpc4r-1.8.1
t:\>ruby install.rb

これでインストール出来たらしい。なんのこっちゃXML-PRCをなにも理解しないまま、doc/howto.rdを読みながら、動かしてみる。


t:\>irb
irb(main):001:0> require "xmlrpc/client"
=> true
irb(main):003:0> server = XMLRPC::Client.new("app.cocolog-nifty.com","/t/api")
=> # xy_port=nil, @create=nil, @port=80, @http=# pen=false>, @proxy_host=nil>
irb(main):004:0> result = server.call("blogger.getUsersBlogs","hoge","Tambourine","xxxxxxxx")
=> [{"blogid"=>"48650", "blogName"=>"\343\201\223\343\201\223\343\201\253\343\201\257\343\201\204\343\201\252\343\201\204\343\203\234\343\202\257\343\201\270\343\201\256\344\274\235\350\250\200", "url"=>"http://tambourine.cocolog-nifty.com/
dengon/"}]
irb(main):005:0> p result[0]["blogid"]
"48650"
=> nil
irb(main):006:0> server.call("blogger.newPost","hoge","48650","Tambourine","xxxxxxxx","Writing test from Ruby XML-RPC",0)
=> "1413424"
irb(main):007:0>

で、ココログにログインして見た記事一覧には表示された。ただ、そこでもう一度保存をしてあげないと、blogには反映されなかった

しかし、思いの外簡単だな、これ。で、この下の記事がそれによって投稿されたもの。た、タイトルが(笑)

|
|

« LL侍 | Main | Momonga Linux 1 リリース »

ウェブログ・ココログ関連」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/47905/1246863

Listed below are links to weblogs that reference XML-RPCを試してみた:

« LL侍 | Main | Momonga Linux 1 リリース »