Wir, die die Restful-Schnittstelle von PHP entwickeln, wissen alle, dass es eine PUT-Methode zum Aktualisieren von Ressourcen gibt. Wie verwendet man also die PUT-HTTP-Methode zum Aktualisieren von Ressourcen? Restful PUT-Methode in PHP. Ich hoffe, sie kann jedem helfen.
Manchmal stellen wir fest, dass die von der PUT-Methode gesendeten Parameter nicht den gewünschten Typ haben, sondern als Zeichenfolge empfangen werden Das Problem besteht tatsächlich darin, dass wir den Typ von Content-Type
falsch verstanden haben, der application/json
oder application/x-www-form-urlencoded
entspricht, aber Content-Type
war multipart/form-data
, sodass die empfangenen Daten zu Formulardaten wurden :
----------------------------217287928126218120101488Content-Disposition: form-data; name="status" 1 ----------------------------217287928126218120101488--
und Restful-Daten werden grundsätzlich im JSON-Format übertragen, daher sollte der gesendete HTTP-Header Content-Type=application/json
sein.
POST MAN verwenden:
PUT-Methode akzeptiert Parameter:
parse_str(file_get_contents('php://input'), $data);
Parameter werden in $data
gespeichert.
Wenn Sie das tp5-Framework verwenden, können Sie die Hilfsfunktion verwenden:
input('put.status');input('put.');
ps: Das Missverständnis der Formulardaten hier sollte durch die unterschiedlichen Methoden zum internen Parsen von multipart/form-data
Daten in PHPs verursacht werden POST- und PUT-Methoden: Die POST-Methode analysiert die Parameter in $_POST und lässt den Inhalt leer, während PUT diesen Schritt nicht ausführt. Achten Sie daher auf den Unterschied in der Verwendung.
Verwandte Empfehlungen:
PHPs automatische Identifizierung des von Restful zurückgegebenen Inhaltstyps
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Parameterübermittlung und des Empfangs der Restful PUT-Methode in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!