2012-01-18 38 views
1

我最近在一个博客客户端上工作,它帮助在不同的平台上发布信息。客户端是在CakePHP下开发的。我设法通过使用XML-RPC使用Metaweblog API调用,让WordPress为WordPress工作。Drupal中的Metaweblog API支持

我想我会使用相同的技术为Drupal动力网站完成任务。但它没有奏效。

我使用CakePHP & IXR Library(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的网站上的内容?

回答

0

根据文档here Metaweblog支持,但需要在Drupal中安装 - 即不是“开箱即用”。