プロジェクトにZendFramework1.xを使用しています。呼び出し元関数のJSON文字列のみを返すWebサービスを作成したいと思います。私はZend_Controller_Action
それらの方法を使用して適用しようとしました:
1.1。
$this->getResponse()
->setHeader('Content-type', 'text/plain')
->setBody(json_encode($arrResult));
2.2。
$this->_helper->getHelper('contextSwitch')
->addActionContext('nctpaymenthandler', 'json')
->initContext();
3.3。
header('Content-type: application/json');
4.4。
$this->_response->setHeader('Content-type', 'application/json');
5.5。
echo Zend_Json::encode($arrResult);
exit;
6.6。
return json_encode($arrResult);
7。
$this->view->_response = $arrResult;
しかし、cURLを使用して結果を取得すると、いくつかのHTMLタグで囲まれたJSON文字列で返されました。次にZend_Rest_Controller
、上記のオプションを使用してユーザーを試してみました。それでも成功しませんでした。
PS:上記の方法のほとんどは、StackOverflowで尋ねられた質問からのものです。