私は最近、さまざまなプラットフォームへの投稿を支援するブログ クライアントに取り組んでいます。クライアントは CakePHP で開発されています。XML-RPC 経由で Metaweblog API 呼び出しを使用して、WordPress で動作するようにしました。
Drupal を利用した Web サイトで何かを成し遂げるために、同じ手法を使用すると思いました。しかし、うまくいきませんでした。
XML-RPC 操作を行うために、CakePHP と IXR ライブラリ ( http://scripts.incutio.com/xmlrpc/ ) を使用しています。WordPress を利用した Web サイトのカテゴリを取得する方法のサンプルを次に示します。
App::import('Vendor', 'XMLRPC', array('file'=> 'IXR_Library'));
$client = new IXR_Client('http://www.myblog.com/xmlrpc.php');
$client->query('metaWeblog.getCategories', '', $username,$password);
if(!$client->getErrorCode()) {
$categories = $client->getResponse();
} else {
echo 'An error occurred : '. $client->getErrorMessage();
}
Drupal Web サイトに同じコードを使用すると、次のようになります。
エラーが発生しました: サーバー エラー。要求されたメソッド metaWeblog.getCategories が指定されていません。
Drupal が Metaweblog API をサポートしていないということですか? Drupal Web サイトに追加のプラグインをインストールする必要はありますか?
または、Drupal を利用した Web サイトでコンテンツをリモートで公開する別の方法はありますか?