2

Zend フレームワークで REST サービスを作成しようとしています。私はzendサーバーを使用しています。

これが私のコードです:

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 " "

しかし、これを行う「正しい」方法は何ですか?

4

2 に答える 2

2

あなたの元の方法は正しいです。201 は、新しいリソースを POST した後の適切な応答です。

独自のコンテンツの後に生成されたエラー ドキュメントはそこにあるべきではないと思います。Zend Server Community Edition v5.0を実行していますか? はいの場合は、このスレッドを参照してください。他の人と同じ問題に遭遇したと思います。
Zend Server でデフォルトの HTTP ステータス コード エラーをオフにする方法は?

于 2010-04-05T11:32:25.557 に答える
0

なぜコード 201 を使用しているのですか? 201 は、リクエストのリソースを作成し、そのリソースへのリンクを提供していることを意味します。記事を持っていて返品する場合は、200 を使用してください。

それ以外の場合、あなたがしていることは正しい方法のように思えます。ステータス コード 201 に関連付けられている ErrorDocument を削除します。

于 2010-04-05T11:15:10.283 に答える