DrupalサイトでTropoのWebAPIを設定しようとしています。example.com/ tropoのhook_menu()コールバックを作成し、作成したhook_menuコールバックを使用して、TropoからのAPI呼び出しを利用すると思います(データの単純なJSON配列が含まれています)、次に応答します。
応答部分はかなり簡単に実行できます...データを作成し、drupal_json_output()を終了して(基本的にはJSONを返すだけです)。
私が問題を抱えているのは、/ tropoメニューコールバックに送信されるデータを取得することです...次のいずれかを使用してデータにアクセスできません。
$json = file_get_contents("php://input"); // returns NULL
(以下はinputstreamモジュールを使用します:)
$json = file_get_contents("drupal://input"); // also returns NULL
他のモジュールの動作を確認したところ、hook_initを使用してJSONを取得しているようです。これは推奨される方法ですか?私はhook_menuでそれをできるようになり、自分のパスなどを使用したいです...
または、必要に応じて、独自のPHPスクリプトを記述してDrupalの外部で実行し、データベースのブートストラップを実行する方がよいでしょうか。