Я недавно работал над клиентом для блогов, который помогает размещать сообщения на разных платформах.Клиент разработан под CakePHP.Мне удалось заставить все работать на WordPress, используя вызовы Metaweblog API через XML-RPC.
Я думал, что использую ту же технику, чтобы сделать вещи для сайтов на платформе 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?