2010-04-05 40 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