Поддержка Metaweblog API в Drupal - PullRequest
1 голос
/ 18 января 2012

Я недавно работал над клиентом для блогов, который помогает размещать сообщения на разных платформах.Клиент разработан под 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?

1 Ответ

0 голосов
/ 25 октября 2012

Согласно документации здесь Metaweblog поддерживается, но должен быть установлен в Drupal - то есть он не «из коробки».

...