Я намагаюся налаштувати WebAPI Tropo з веб-сайту Drupal, і я подумав, що просто створити зворотний виклик hoke_menu () для example.com/tropo, а потім використати зворотний виклик kuk_menu, який я щойно створив, щоб споживати виклик API від Tropo ( який містить простий масив даних JSON), потім відповідайте.
Я можу зробити частину відповідей досить легко ... збирати дані, drupal_json_output () та виходити (що лише повертає JSON в основному).
Частина, з якою у мене виникають проблеми, - це отримання даних, що надсилаються до зворотного виклику меню / tropo ... Я не можу отримати доступ до будь-яких даних, використовуючи будь-яке з наведеного нижче:
$json = file_get_contents("php://input"); // returns NULL
(нижче використовується модуль вхідного потоку :)
$json = file_get_contents("drupal://input"); // also returns NULL
Я перевірив, що роблять деякі інші модулі, і, схоже, вони використовують гачку_init, щоб захопити JSON. Це кращий метод? Я хотів би мати можливість це зробити в гачку_меню і використовувати свій власний шлях і таке ...
Як варіант, мені краще буде писати власний PHP-скрипт і працювати поза Drupal, просто робити завантажувальну систему для бази даних, якщо мені потрібно?