5

バックボーン アプリケーションがあります。モデルが更新されると、PUT リクエストがサーバーに送られます。

ここに画像の説明を入力

クライアント側は良さそうです。しかし、サーバー側 (PHP) では問題があります。PHPStorm でこのリクエストを初めてテストするとき:

file_get_contents('php://input')

私が期待するものを返します。ただし、それ以外の場合は常に空になります。Apache を再起動しました - 何も役に立ちません。

そんなこと知ってる

注: php://input で開かれたストリームは 1 回しか読み取れません。

しかし、私はそれが意地悪なものだと思いました。一生に一度ではありません:)私の間違いはどこですか?

4

2 に答える 2

3

コハナ問題でした。Kohana_Requestクラスには、すでにphp://inputストリームを開いているコードがあります。

if ($method !== HTTP_Request::GET)
{
    // Ensure the raw body is saved for future use
    $body = file_get_contents('php://input');
}
于 2012-11-25T10:50:24.607 に答える
-1

$this->request->body()リクエストボディを取得するために使用する必要があります。

于 2012-11-28T09:33:37.980 に答える