2012-11-24 24 views
5

Mam aplikację szkieletową. Gdy aktualizacje modelu PUT zgłoszą się do mojego serwera.php: // dane wejściowe zwracają pusty

enter image description here

stronie klienta wygląda dobrze. Ale po stronie serwera (PHP) mam pewne problemy. Kiedy po raz pierwszy przetestuję to żądanie w PHPStorm:

file_get_contents('php://input') 

Zwróć to, czego się spodziewam. Ale w innych przypadkach zawsze wraca pusty. Ponownie uruchomiłem Apache - nic nie pomaga.

wiem, że

Uwaga: Strumień otwarte z php: // input można odczytać tylko raz;

Ale myślałem, że to jeden na życzenie. Nie raz na całe życie :) Gdzie jest mój błąd?

+0

Czy możesz opublikować kod PHP, którego używasz do przetwarzania żądania? –

Odpowiedz

3

To był problem Kohany. W klasie Kohana_Request jest kawałek kodu, który już otworzył php: // strumień wejściowy

if ($method !== HTTP_Request::GET) 
{ 
    // Ensure the raw body is saved for future use 
    $body = file_get_contents('php://input'); 
} 
-1

należy używać $this->request->body() dostać ciało żądania.

Powiązane problemy