J'essaie de configurer WebAPI de Tropo avec un site Drupal, et je pensais que je créerais simplement un rappel hook_menu () pour example.com/tropo, puis utiliser le rappel hook_menu que je viens de créer pour consommer l'appel d'API de Tropo ( qui contient un simple tableau JSON de données), puis répondez.
Je peux faire la partie réponse assez facilement ... construire les données, drupal_json_output () et quitter (qui retourne simplement le JSON fondamentalement).
La partie avec laquelle je rencontre des problèmes est d'obtenir les données envoyées au rappel du menu / tropo ... Je ne peux accéder à aucune donnée en utilisant l'une des méthodes suivantes:
$json = file_get_contents("php://input"); // returns NULL
(ci-dessous utilise le module inputstream :)
$json = file_get_contents("drupal://input"); // also returns NULL
J'ai vérifié ce que font certains autres modules, et il semble qu'ils utilisent hook_init pour récupérer le JSON. Est-ce la méthode préférée? J'adorerais pouvoir le faire dans hook_menu et utiliser mon propre chemin et autres ...
Sinon, serais-je mieux d'écrire mon propre script PHP et de courir en dehors de Drupal, en faisant juste un bootstrap pour la base de données si j'en ai besoin?