Tôi đang cố gắng thiết lập WebAPI của Tropo với một trang web Drupal và tôi nghĩ rằng tôi chỉ cần tạo một cuộc gọi lại hook_menu () cho ví dụ.com / tropo, sau đó sử dụng hàm gọi lại hook_menu mà tôi vừa tạo để sử dụng lệnh gọi API từ Tropo ( trong đó chứa một mảng dữ liệu JSON đơn giản), sau đó trả lời.
Tôi có thể thực hiện phần trả lời khá dễ dàng ... xây dựng dữ liệu, drupal_jsonDefput () và thoát (về cơ bản chỉ trả về JSON).
Phần tôi gặp sự cố là nhận dữ liệu được gửi đến cuộc gọi lại menu / tropo ... Tôi không thể truy cập bất kỳ dữ liệu nào bằng cách sử dụng một trong các cách sau:
$json = file_get_contents("php://input"); // returns NULL
(bên dưới sử dụng mô-đun đầu vào :)
$json = file_get_contents("drupal://input"); // also returns NULL
Tôi đã kiểm tra những gì một số mô-đun khác làm và có vẻ như chúng sử dụng hook_init để lấy JSON. Đây có phải là phương pháp ưa thích? Tôi rất thích có thể làm điều đó trong hook_menu và sử dụng đường dẫn của riêng tôi và ...
Ngoài ra, tôi có nên viết kịch bản PHP của riêng mình và chạy bên ngoài Drupal hay không, chỉ cần thực hiện bootstrap cho cơ sở dữ liệu nếu tôi cần?