मैं एक ड्रुपल साइट के साथ ट्रोपो के वेबएपीआई को स्थापित करने की कोशिश कर रहा हूं, और मैंने सोचा कि मैं उदाहरण के लिए बस एक हुक_मेनू () कॉलबैक बनाऊंगा। तब हुक_मेनू कॉलबैक का उपयोग करें जिसे मैंने ट्रोपो (एपीआई कॉल) का उपभोग करने के लिए बनाया था जिसमें एक साधारण JSON डेटा होता है), तब प्रतिक्रिया दें।
मैं बहुत आसानी से प्रतिक्रिया भाग कर सकता हूं ... डेटा, ड्रुपल_जसन_आउटपुट () और बाहर निकलें (जो कि मूल रूप से जेएसएन लौटाता है) का निर्माण करें।
जिस हिस्से से मुझे परेशानी हो रही है वह उस डेटा को प्राप्त कर रहा है जिसे / tropo मेनू कॉलबैक पर भेजा गया है ... मैं निम्नलिखित में से किसी एक का उपयोग करके किसी भी डेटा तक नहीं पहुँच सकता:
$json = file_get_contents("php://input"); // returns NULL
(नीचे इनपुटस्ट्रीम मॉड्यूल का उपयोग करता है :)
$json = file_get_contents("drupal://input"); // also returns NULL
मैंने जाँच की कि कुछ अन्य मॉड्यूल क्या करते हैं, और ऐसा लगता है कि वे JSON को हथियाने के लिए hook_init का उपयोग करते हैं। क्या यह पसंदीदा तरीका है? मुझे हुक_मेनू में ऐसा करने में सक्षम होना पसंद है और मैं अपने रास्ते का उपयोग करता हूं और ऐसे ...
वैकल्पिक रूप से, क्या मुझे अपनी खुद की PHP स्क्रिप्ट लिखना और ड्रुपल के बाहर चलना, डेटाबेस के लिए बूटस्ट्रैप करना बेहतर होगा यदि मुझे ज़रूरत है?