movabletype XML-RPC 003
Category : [Movable Type, Movable Type XML-RPC]
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