我最近一直在开发一个博客客户端,这有助于在不同的平台上发帖。客户端是在 CakePHP 下开发的。通过 XML-RPC 使用 Metaweblog API 调用,我设法让 WordPress 工作。
我想我会使用相同的技术来为 Drupal 支持的网站完成任务。但它没有用。
我正在使用 CakePHP 和 IXR 库 ( http://scripts.incutio.com/xmlrpc/ ) 进行 XML-RPC 操作。这是我如何为 WordPress 驱动的网站获取类别的示例:
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 网站使用相同的代码时,我得到:
发生错误:服务器错误。未指定请求的方法 metaWeblog.getCategories。
这是否意味着 Drupal 不支持 Metaweblog API?我需要在 Drupal 网站上安装额外的插件吗?
或者,是否有另一种方法可以在 Drupal 支持的网站上远程发布内容?