से केवल JSON को वापस कैसे करें I प्रोजेक्ट के लिए ज़ेंड फ्रेमवर्क 1.x का उपयोग कर रहा हूं। मैं कॉलर फ़ंक्शन के लिए केवल एक वेब सेवा रिटर्न बनाना चाहता हूं जो JSON स्ट्रिंग है। मैं Zend_Controller_Action
का उपयोग करने की कोशिश की और उन तरीकों लागू:ज़ेन
1.
$this->getResponse()
->setHeader('Content-type', 'text/plain')
->setBody(json_encode($arrResult));
2.
$this->_helper->getHelper('contextSwitch')
->addActionContext('nctpaymenthandler', 'json')
->initContext();
3.
header('Content-type: application/json');
4.
$this->_response->setHeader('Content-type', 'application/json');
5.
echo Zend_Json::encode($arrResult);
exit;
6.
return json_encode($arrResult);
7.
$this->view->_response = $arrResult;
लेकिन जब मैं परिणाम प्राप्त करने के लिए प्रयोग किया जाता cURL, यह कुछ HTML टैग से घिरा हुआ JSON स्ट्रिंग के साथ लौट आए। फिर मैंने उपरोक्त विकल्पों के साथ Zend_Rest_Controller
उपयोगकर्ता को करने का प्रयास किया। यह अभी भी सफलता नहीं मिली है।
पीएस .: ऊपर दिए गए अधिकांश तरीके स्टैक ओवरफ़्लो पर पूछे गए प्रश्न से हैं।
मैंने कुछ समय के लिए इस विधि का उपयोग किया है। मैं सभी अतिरिक्त कोड की आवश्यकता को समझ नहीं पा रहा हूं। जहां तक मैं कह सकता हूं सहायक सहायक विधि आपके लिए सब कुछ संभालती है। – David
इस कोड को कहां रखा जाए? नियंत्रक के कार्य समारोह में? –
@ हरिसमहमूद आपके नियंत्रक की कार्रवाई इसे सही जगह है क्योंकि यह अनुरोध को संभालने और आउटपुट तैयार करने की अपनी भूमिका है। – Tim