サポート » 使い方全般 » xmlrpc.phpの使い方

  • XML-RPCにチャレンジしているのですが、xmlrpc.phpをインクルードしたところでエラーになってしまいます。
    例えば、以下のファイルを作成してアクセスしてみると「XML-RPC server accepts POST requests only.」と言われてしまいます。

    <?
    require_once 'xmlrpc.php';
    ?>

    ご存知の方よろしくお願いします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    XML-RPCにチャレンジしているのですが、

    どういうチャレンジをされているのでしょうか? XML-RPC を使うプラグインの開発でしょうか? WordPress に XML-RPC で通信するクライアントでしょうか? 目的によって回答が違ってくるので、詳細を教えてください。

    <?
    require_once 'xmlrpc.php';
    ?>

    WordPress の xmlrpc.php は、エンドポイント (いわゆる XML-RPC の口) であって、他のスクリプトから include されることを想定していません。18行目に
    include('./wp-config.php');
    があるので、WordPress プラグインから xmlrpc.php を include すると二重定義エラーなどが発生してしまいます。

    このエラーは wp-includes/class-IXR.php から出ているものですので、目的によっては class-IXR.php を include すればよいかもしれません。

    あと、余談ですが PHP の short tag は、あまりおすすめできません。古いスクリプトならともかく、新規開発するものは <?php と通常形式で書いた方がよいです (移植性・互換性が上がる)。そして、php.ini も short_open_tag = off とするべきです。

    自分専用かつ他人に配布しないものならばどちらでもいいのですが、できれば普段から正しい記法を使ったほうがよいです。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「xmlrpc.phpの使い方」には新たに返信することはできません。