我對我的項目使用了Zend Framework 1.x。我想爲調用者函數創建一個只返回JSON字符串的Web服務。我試圖使用Zend_Controller_Action
和施加那些方法:如何僅從Zend返回JSON
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);
$this->view->_response = $arrResult;
但是,當我用捲曲得到的結果,它返回用JSON字符串一些HTML標籤包圍。然後我嘗試使用上面的選項Zend_Rest_Controller
。它仍然沒有成功。
P.S .:上面的大多數方法都來自Stack Overflow上提出的問題。
我已經使用了這種方法一段時間了。我不明白需要所有額外的代碼。據我所知,輔助方法可以處理所有的事情。 – David 2013-10-01 19:09:23
在哪裏放這個代碼?在控制器的動作功能? – 2016-03-15 13:55:40
@HarisMehmood你的控制者的行爲是正確的地方,因爲它是處理請求和準備輸出的角色。 – Tim 2016-04-18 11:54:37