簡體   English   中英

如何處理 RESTful API 中的 PUT 請求?

[英]How to handle PUT requests in RESTful API?

我想在我的 Web 服務中使用PUT請求進行更新操作,但我不知道如何處理 PUT,因為沒有像$_PUT這樣的內置變量。

我試過parse_str(file_get_contents("php://input"),$post_vars); 現在,如果我print_r $post_vars ,它會顯示

------WebKitFormBoundaryJnBh3L2DKmMjdVmG Content-Disposition: form-data; name="fruit" vanana ------WebKitFormBoundaryJnBh3L2DKmMjdVmG Content-Disposition: form-data; name="items" 1 ------WebKitFormBoundaryJnBh3L2DKmMjdVmG--

如何獲得在發出PUT請求時傳遞的確切參數?

你的問題

您的 PUT 請求具有multipart/form-data內容類型。 所以parse_str函數無法解析它。

解決方案

您必須使用Content-Type=application/x-www-form-urlencoded發出 PUT 請求。 然后你可以用parse_str(file_get_contents("php://input"), $post_vars);解析它

筆記

您將無法上傳文件。 因為文件需要使用multipart/form-data

有一個包含REQUEST_METHOD的超級全局$_SERVER

可以用來標識訪問頁面所使用的請求方式; 即“GET”、“HEAD”、“POST”、“PUT”。

因此,您可以在服務器上使用它來識別放置請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM