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
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; XML_RPC_Client has a deprecated constructor in /usr/local/lib/php/XML/RPC.php on line 597 Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; XML_RPC_Response has a deprecated constructor in /usr/local/lib/php/XML/RPC.php on line 1046 Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; XML_RPC_Message has a deprecated constructor in /usr/local/lib/php/XML/RPC.php on line 1138 Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; XML_RPC_Value has a deprecated constructor in /usr/local/lib/php/XML/RPC.php on line 1552 XML-RPC fault (1): ログインできませんでした。