Drupal → Доступ к XML-RPC функциям только при наличии API Key

26.10.2015

В ядре друпала нет механизма ограничения доступа к XML-RPC функциям. Все советуют использовать модули Services + Services API Key Authentication, но можно поступить проще:

define('MODULENAME_API_KEY', '...');

// Код для сервера
/**
 * Implements hook_xmlrpc().
 */
function modulename_xmlrpc() {
  if (isset($_GET['key']) && $_GET['key'] == MODULENAME_API_KEY) {
    return array(
      'modulename.functionName' => 'modulename_functionname',
    );
  }
}

// Код для клиента
$result = xmlrpc('http://example.com/xmlrpc.php?key=' . MODULENAME_API_KEY, array(
  'modulename.functionName' => array(),
));
Написанное актуально для
Drupal 7
Похожие записи

Добавить комментарий