[英]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.