2011年11月13日に投稿

[PHP]XML-RPCを利用するためのライブラリ「The Incutio XML-RPC Library for PHP」

はてなブックマーク件数取得APIを利用するためにXML-RPCをPHPから利用できるライブラリを探していたところ、「The Incutio XML-RPC Library for PHP」というライブラリにたどり着きました。

このブログでも「はてなブックマークのAPIを使って、サイト全体に付けられたブックマークの総合計を取得する」でPEARのXML_RPC2をご紹介しました。XML_RPC2でも良かったのですが、PEARを導入するのが面倒だったため単品で利用できるライブラリを探しました。

この「The Incutio XML-RPC Library for PHP」は1ファイルのみで構成されており、include_pathの通った場所に置くだけで利用できます。このライブラリを利用してはてなブックマーク件数取得APIを利用したものが下記のコードになります。下記のコードを実行すると当ブログに付けられたはてなブックマークの総合計の数が表示されます。

4行目
IXR_ClientコンストラクタにエンドポイントのURIを渡してインスタンスを作成します。

5行目
作成したインスタンスのqueryメソッドに第一引数の「メソッド名」、第二引数の「メソッドの引数(ここではbookmark.getTotalCountメソッドに渡す引数)」を指定して実行します。第二引数のURLを変更すれば好きなサイトの合計ブックマーク数を取得することができます。

6行目
レスポンスを取得するにはgetResponseメソッドを使用します。

このライブラリは気軽に導入できるのでいろいろといじってみたいと思います。このライブラリを使ってMovable TypeやWordPress等のXML-RPCでエントリーを遠隔投稿することができたら楽しいことになりそうです。

関連記事

Leave a Reply