I'm using Zend Framework 1.x for my project. I want to create a Web service return only JSON string for the caller function. I tried to use Zend_Controller_Action
and applied those ways:
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;
But when I used cURL to get result, it returned with JSON string surrounded by some HTML tags. Then I tried to user Zend_Rest_Controller
with the options above. It still did not success.
P.S.: Most of those ways above are from the question which had been asked on Stack Overflow.
I Like this way!
//encode your data into JSON and send the response $this->_helper->json($myArrayofData); //nothing else will get executed after the line above
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With