पर पोस्ट करना मैं सिम्फनी 2 का उपयोग कर एक प्रोजेक्ट पर काम कर रहा हूं, मैंने अपनी सभी डेटाबेस सेवाओं को संभालने के लिए एक बंडल बनाया है जो जेएसओएन डेटा को पीछे और आगे भेजता है।जेएसओएन ऑब्जेक्ट्स को सिम्फनी 2
मेरे समस्या/प्रश्न:
यह एक सीधे ऊपर JSON ऑब्जेक्ट पोस्ट करने के लिए संभव है? वर्तमान में मैं वस्तु एक नाम
json={"key":"value"}
दे रही है अगर मैं इसे एक नाम मैं Symfony अनुरोध वस्तु$JSON = $request->request->get('json');
मैं से डेटा प्राप्त नहीं कर पा रहे देना नहीं है के आधार पर अपना ajax कॉल के लिए एक सामान्य रूप पद स्पूफिंग कर रहा हूँ AJAX कॉल, या एक सामान्य सिम्फनी फॉर्म से आने वाले दोनों डेटा को संभालने के लिए एक सेवा बंडल का उपयोग करने में सक्षम होना चाहते हैं। वर्तमान में मैं सबमिट किए गए सिम्फनी फॉर्म को ले रहा हूं, फिर JSON_ENCODE का उपयोग कर डेटा प्राप्त कर रहा हूं, मैं केवल डेटा सेवाओं को नियंत्रित करने की अपेक्षा कर रहा हूं जो मेरे सेवा नियंत्रक के माध्यम से डेटा पोस्ट करने का तरीका नहीं बना सकता है।
संक्षेप में:
मैं Symfony एक JSON पोस्ट वस्तु के बजाय एक रूप को स्वीकार करना चाहते हैं।
मैं का उपयोग कर अनुरोध/प्रतिक्रिया
मैं इस बारे में जा रहा हूँ, तो सब गलत, मुझे इतना बताने के लिए स्वतंत्र महसूस नियंत्रकों के बीच JSON ऑब्जेक्ट पास करना चाहते हैं! पृष्ठ पर
प्रतिक्रिया के लिए धन्यवाद। मुझे वास्तव में सप्ताहांत में इस तरह से काम करना पड़ा: $ JSON = file_get_contents ("php: // input"); इस तरह से कोई समस्या है? – greg
'php: // input' केवल एक बार पढ़ा जाता है। सामग्री को पढ़ने के बाद, यह तब तक पढ़ने के लिए उपलब्ध नहीं है जब तक कि आप उस डेटा को पास न करें। Symfony2 अनुरोध ऑब्जेक्ट का उपयोग करना सुनिश्चित करता है कि आप अनुरोध के दौरान फिर से डेटा प्राप्त कर सकते हैं, जैसे कि आपके '$ JSON' परिवर्तक को पास किए बिना। – richsage
स्पष्टीकरण के लिए धन्यवाद! मैंने आपकी विधि में बदल दिया है और यह पूरी तरह से काम कर रहा है। धन्यवाद। – greg