Я использую Zend Framework 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 для получения результата, он возвращался с помощью строки JSON, окруженной некоторыми HTML-тегами. Затем я попробовал пользователь Zend_Rest_Controller
с параметрами выше. Это все еще не удалось.
P.S.: Большинство из приведенных выше способов связаны с вопросом, который был задан в отношении.