1

我想POST在函数中将数据发送到页面控制器,init()但我得到的是一个空数组。

但是,获取getRawBody显示数据。

这是我使用的命令:

curl http://localhost/api/page/7 -X PUT -d "test=true"

输出是:

数组 ( ) test=true

class Api_PageController extends Zend_Rest_Controller
{
    public function init()
    {
        $this->_helper->viewRenderer->setNoRender();
        $this->_helper->layout->disableLayout();
        print_r($this->getRequest()->getPost());
        print_r($this->getRequest()->getRawBody());    
    }
}
4

1 回答 1

3

你想要的是 PutHandler 插件。这将使 POST 和 PUT 使用相同的 getParams();

把它放在你的application.ini

resources.frontController.plugins.putHandler = Zend_Controller_Plugin_PutHandler

然后数据应该会在您调用时出现

$this->getRequest->getParams();
于 2012-04-02T11:06:32.827 回答