2010-04-05 36 views
2

我试图在zend框架中创建一个REST服务。我正在使用zend服务器。Zend Framework REST服务HTTP状态代码问题

这里是我的代码:

class ArticleController extends Zend_Rest_Controller 
{ 
    public function postAction() 
    { 
    //Create the acticle and return it 
    $data = array("foo" => 0, "boo" => 11); 
    $this->getResponse()->setHttpResponseCode(201); 
    $this->_helper->json($data); 
    } 

HTTP响应返回相应的头文件和JSON数据,但根据JSON数据有一个Apache的错误文件。 我能想到的唯一的方法来消除附加的错误文件是添加在我的httpd.conf文件如下:

ErrorDocument 201 " " 

但是,什么是这样做的“corrent”的方式?

回答

2

你原来的方式相关的ErrorDocument是正确的。在发布新资源后,201是一个适当的响应。

我认为您在自己的内容后生成的错误文档不应该存在。您是否有任何机会运行Zend Server Community Edition v5.0?如果是的话,那么看看这个帖子,我认为你遇到了和其他人一样的问题:
How to turn off default HTTP status code errors in Zend Server?

0

为什么使用代码201? 201意味着你已经为请求创建了一个资源,并提供了一个链接。如果你有文章,并返回它,你应该只使用200

否则,你在做什么似乎是正确的方法,你删除与状态码201