PHPで外部サーバ上のPHP関数を簡単に実行できる『PHPRPC』:phpspot開発日誌
参考記事のコードを見る限り、PEARのやつではなさそうなので、SourceForgeから2.1を落として試してみた。PEARのでも大丈夫かな?
サーバ側
- phprpc_server.phpをインクルード
- クライアントから呼び出したい関数を定義(戻り値をクライアントで受け取る)
- new phprpc_server()の引数に、クライアントから呼び出した関数名を配列で渡す
クライアント側
- phprpc_client.phpをインクルード
- new phprpc_client()でクライアントオブジェクトを作る($client)
- $client->user_service()でサーバURLを定義
- $client->encryptを設定(暗号化種類?)
- サーバ側で利用出来る関数をクライアントオブジェクトのメソッドとして呼び出せる($client->function('arg'))
- エラーがあった場合、'phprpc_error'オブジェクトが返ってくる
。。。
細かい事は、ドキュメントなり参考記事なりを読むとして、なんとなくたのしげ。
(サーバ側で)PHP関数として定義して、(クライアント側で)PHP関数(クラスメソッド)として呼び出せるのは、見通しがいい気がするので、個人的に大絶賛です(思いつけない自分にがっかりとも言います)。

