« ふたりはプリキュアスナック イチゴミルク味 | トップページ | [メモ] ウェブリブログを携帯で見る »
2005.04.18
PHP による XML-RPC ゲートウェイ
以前、「はてなで XML-RPC」というエントリで perl で記述されたXML-RPC ゲートウェイの紹介をしましたが、今回は、PHP による XML-RPC ゲートウェイを紹介します。
解説
まず、「XML-RPC ゲートウェイとは何か?」ですが、手短に言うと、XML-RPC API 未対応の blog や日記に対し、XML-RPC API の機能を肩代わりする仕組みです。XML-RPC API 対応の「Blogクライアント」から送信(post)された記事を XML-RPC API 経由で「XML-RPC ゲートウェイ」が受け取り、「XML-RPC ゲートウェイ」が blog や日記の管理画面あるいは記事投稿画面と http (もしくは https) でお話しつつ、記事を投稿します。
上記の「XML-RPC ゲートウェイ」機能を、SNS(mixi やキヌガサなど)に記事(日記を)投稿するスクリプト「鉄人計画」と合体させたものを Nekyo さんが PHP で作成し、公開しています。
鉄人計画とは、Snsをリモートコントロールしてしまおうというのが主な趣旨なのですが、その中の日記へ自動投稿する部分を利用して、こうさぎ からの投稿を受け付けるゲートウェイを実装してみました。
Snsでこうさぎを飼う - PukiWiki
この PHP スクリプトを利用すれば、「Blog Pet 飼育箱」と「ここうさぎ」を合体させたような機能が実現できます。つまり、「Blog Pet 飼育箱」的な機能(XML-RPC API サーバに相当)で Blog Pet の投稿記事を受信し、「ここうさぎ」の投稿機能に相当する機能(Blogクライアントに相当、XML-RPC API 未対応な blog や日記への投稿機能をもつ)を使って XML-RPC API 未対応な blog や日記(SNS内日記を含む)に記事を転送します。「ここうさぎ」単独だと Blog Pet API が必要ですが、このゲートウェイなら Blog Pet API は不要なので、「Blog Pet のご機嫌が悪い」状態でも、投稿できます(もっとも、Blog Pet サーバーが止まっていたら、どっちみち投稿はできませんが)。
実際に設置する方法
上記で紹介したPHP による XML-RPC ゲートウェイを使って、実際に mixi や キヌガサ に Blog Pet に書かせた記事を投稿させる環境の構築方法は、ミッチさんの「SNSへもBlogPetから投稿させちゃおう!」を参照してください。
関連記事: XML-RPC for PHP
参考記事: PHP での XML-RPC, The Incutio XML-RPC Library for PHP
投稿者: tsupo 2005.04.18 午後 08:24
| 固定リンク
|
|
| ![]()
|
|
アマゾンわくわく探検隊
トラックバック
この記事のトラックバックURL:
この記事へのトラックバック一覧です: PHP による XML-RPC ゲートウェイ:
» Blog Pet の書いた記事を SNS 内の日記に投稿させるもう1つの方法 from こうさぎHACKS
XML-RPCゲートウェイを使うことで、XML-RPC API 未対応な blog や日記にも、Blog Pet の記事を投稿させることができるようになります。 続きを読む



