Sto cercando di configurare WebAPI di Tropo con un sito Drupal e ho pensato di creare un callback hook_menu () per esempio.com/tropo, quindi utilizzare il callback hook_menu che ho appena creato per consumare la chiamata API da Tropo ( che contiene un semplice array di dati JSON), quindi rispondi.
Posso fare la parte di risposta abbastanza facilmente ... costruire i dati, drupal_json_output () ed uscire (che in pratica restituisce il JSON).
La parte con cui ho problemi è ottenere i dati che vengono inviati al callback del menu / tropo ... Non riesco ad accedere a nessun dato usando uno dei seguenti:
$json = file_get_contents("php://input"); // returns NULL
(di seguito utilizza il modulo inputstream :)
$json = file_get_contents("drupal://input"); // also returns NULL
Ho verificato cosa fanno alcuni altri moduli e sembra che usino hook_init per afferrare il JSON. È questo il metodo preferito? Mi piacerebbe poterlo fare in hook_menu e usare il mio percorso e così ...
In alternativa, starei meglio scrivendo il mio script PHP ed eseguendolo al di fuori di Drupal, facendo un bootstrap per il database, se necessario?