PHPのxmlrpc extensionって・・・
WordPressのxmlrpcサーバ機能を試しているときに、最初はなかなかうまく機能してくれなかった。
デバックを繰り返しているうちに、xmlrpc_encodeとxmlrpc_decodeという関数の動きがおかしい事に気がついた。
さらに調べると、この関数はWordPress上では既にこれらの関数が定義されていない時にのみ、
新たに関数定義をするようになっていた。当サイトは、PHP4.3.4をコンパイルするときに訳もわからずに
xmlrpc extensionを有効にしていたので、すでにこれらのextension内の関数が呼ばれていたようだ。
そこで、とりあえずWordPress内ではxmlrpc_encode1とかxmlrpc_decode1とかの名前に関数名を
変えてみたら、うまく動くようになった。
ということで、PHPのxmlrpc extension内のxmlrpc_encodeとxmlrpc_decode関数が、
WordPress側で期待しているような動きをしていないようだ。さらに、急遽当サイトのPHPを最近リリースされた
PHP4.3.6にリリースアップして、xmlrpc extensionは sharedモジュールにして付けはずしがすぐ出来るようにして
試してみたけど、やはりxmlrpc extension内の関数はうまく動いてくれてないようだ。
当分、汎用性を考えて関数名を変えたままにしておこう。
コメント
この投稿には、まだコメントが付いていません
コメントの投稿
ごめんなさい、現在コメントを付けることは出来ません