ฉันกำลังพยายามตั้งค่า WebAPI ของ Tropo ด้วยเว็บไซต์ Drupal และฉันคิดว่าฉันเพิ่งสร้างการติดต่อกลับ hook_menu () สำหรับ example.com/tropo จากนั้นใช้การโทรกลับ hook_menu ที่ฉันเพิ่งสร้างขึ้นเพื่อใช้การโทร API จาก Tropo ( ซึ่งมีอาร์เรย์ข้อมูล JSON อย่างง่าย) จากนั้นตอบกลับ
ฉันสามารถทำส่วนการตอบสนองได้อย่างง่ายดาย ... สร้างข้อมูล drupal_json_output () และ exit (นั่นแค่คืนค่า JSON โดยทั่วไป)
ส่วนที่ฉันมีปัญหาคือการรับข้อมูลที่ส่งไปยังการเรียกกลับเมนู / tropo ... ฉันไม่สามารถเข้าถึงข้อมูลใด ๆ โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้:
$json = file_get_contents("php://input"); // returns NULL
(ด้านล่างใช้โมดูลอินพุตสตรีม :)
$json = file_get_contents("drupal://input"); // also returns NULL
ฉันตรวจสอบสิ่งที่โมดูลอื่นทำและดูเหมือนว่าพวกเขาใช้ hook_init เพื่อคว้า JSON นี่เป็นวิธีที่ต้องการหรือไม่ ฉันชอบที่จะสามารถทำได้ใน hook_menu และใช้เส้นทางของตัวเองและเช่น ...
หรือฉันจะดีกว่าถ้าเขียนสคริปต์ PHP ของตัวเองและทำงานนอก Drupal เพียงทำ bootstrap สำหรับฐานข้อมูลถ้าฉันต้องการ?