Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Erläuterung der Parameterübermittlung und des Empfangs der Restful PUT-Methode in PHP

Detaillierte Erläuterung der Parameterübermittlung und des Empfangs der Restful PUT-Methode in PHP

小云云
Freigeben: 2023-03-22 10:14:01
Original
6306 Leute haben es durchsucht

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.

PUT-Anfrage senden

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--
Nach dem Login kopieren

und Restful-Daten werden grundsätzlich im JSON-Format übertragen, daher sollte der gesendete HTTP-Header Content-Type=application/json sein.
POST MAN verwenden:
Detaillierte Erläuterung der Parameterübermittlung und des Empfangs der Restful PUT-Methode in PHP
Detaillierte Erläuterung der Parameterübermittlung und des Empfangs der Restful PUT-Methode in PHP

PUT-Anfrageparameter empfangen

PUT-Methode akzeptiert Parameter:

parse_str(file_get_contents('php://input'), $data);
Nach dem Login kopieren

Parameter werden in $data gespeichert.
Wenn Sie das tp5-Framework verwenden, können Sie die Hilfsfunktion verwenden:

input('put.status');input('put.');
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage