Wie man nur JSON von Zend zurückgibt

Bin ich mit dem Zend Framework 1.x für mein Projekt. Ich möchte zum erstellen eines Web service liefern nur JSON-string für die caller-Funktion. Ich habe versucht, zu verwenden Zend_Controller_Action und diesen Möglichkeiten:

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;

Aber wenn ich cURL verwendet um das Ergebnis, kehrte er mit JSON-string, umgeben von einigen HTML-tags. Dann habe ich versucht Benutzer Zend_Rest_Controller mit den oben genannten Optionen. Es hatte noch nicht den Erfolg.

P. S.: die Meisten dieser Möglichkeiten sind die oben aus der Frage, die gebeten wurden, auf Stack Overflow.

InformationsquelleAutor der Frage Gia Duong Duc Minh | 2013-02-08

Schreibe einen Kommentar