Syndicate this site ATOM (XML) Syndicate this site RSS 2.0 (XML)

« SoftwareDesign 2003/8 sample download | Blog's TOP | at 新疆庫車 on 10/Aug/1999 »

movabletype XML-RPC 003

Posted by snotch at June 19, 2003 12:40 AM

Movabletype の XML-RPC インタフェースは、通常、管理画面 mt.cgi と同じディレクトリ下に mt-xmlrpc.cgi というCGIで用意されている。ディレクトリがアクセス可能な環境であれば(通常セットアップそのままの状態でOK)、すぐにでもインタフェースを利用することができる。

手始めに、XML-RPCの仕様とサンプルをみながら、MovableTypeのXML-RPCクライアントを記述してみたい。

XML-RPCの仕様は、http://www.xmlrpc.com/specに記述されているが、Yasushi Iwataさんによる日本語訳が公開されてあるので、とてもありがたい。送信されるXML形式のテキストの作成、適切なヘッダと内容の送信、受信とその内容の解析などは、XML-RPC packageが全て行ってくれるので、何も面倒なことはない。

LIST 1 は、MovableTypeのシステムにおいて、指定されたユーザが書き込み可能なBLOG一覧の情報を取得するXML-RPCメソッドを呼ぶサンプルだ。ここで呼び出しているメソッドの概要は下記のとおり。

method: blogger.getUsersBlogs

解説: ある著者が書き込み権限を持つ、ウェブログのリストを返す 

パラメータ: String appkey, String username, String password

戻り値:
成功の場合、以下のキーを含む構造体の配列、String url, String blogid, String blogName;
失敗の場合、fault

※String appkeyは、MovableTypeでは無視されます
LIST 1

Warning: require_once(XML/RPC.php): failed to open stream: No such file or directory in /home/blog/mt/sunouchi/archives/2003/06/movabletype_xml_2.php on line 97

Fatal error: require_once(): Failed opening required 'XML/RPC.php' (include_path='.:/usr/local/lib/php') in /home/blog/mt/sunouchi/archives/2003/06/movabletype_xml_2.php on line 97