我正在为我的项目使用 Zend Framework 1.x。我想为调用者函数创建一个只返回 JSON 字符串的 Web 服务。我尝试使用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 来获取结果时,它返回的 JSON 字符串被一些 HTML 标记包围。然后我尝试Zend_Rest_Controller
使用上面的选项。它仍然没有成功。
PS:上面的大部分方法都来自 Stack Overflow 上提出的问题。