Php 如何在RESTful API中处理PUT请求?

Php 如何在RESTful API中处理PUT请求?,php,request,put,http-method,Php,Request,Put,Http Method,我想在我的web服务中使用PUT请求更新操作,但我不知道如何处理PUT,因为没有像$\u PUT这样的内置变量 我试过解析strfile公司ntentsphp://input,$post_vars; 现在如果我打印$post变量,它会显示 ------WebKitFormBoundaryJnBh3L2DKmMjdVmG Content-Disposition: form-data; name="fruit" vanana ------WebKitFormBoundaryJnBh3L2DKmMjd

我想在我的web服务中使用PUT请求更新操作,但我不知道如何处理PUT,因为没有像$\u PUT这样的内置变量

我试过解析strfile公司ntentsphp://input,$post_vars; 现在如果我打印$post变量,它会显示

------WebKitFormBoundaryJnBh3L2DKmMjdVmG Content-Disposition: form-data; name="fruit" vanana ------WebKitFormBoundaryJnBh3L2DKmMjdVmG Content-Disposition: form-data; name="items" 1 ------WebKitFormBoundaryJnBh3L2DKmMjdVmG--
如何获得在发出PUT请求时传递的确切参数?

有一个超级全局$\u服务器,其中包含请求方法

它可用于识别用于访问页面的请求方法;i、 e.“获取”、“头”、“柱”、“放置”

因此,您可以在服务器上使用它来识别put请求。

您的问题 您的PUT请求具有多部分/表单数据内容类型。 所以parse_str函数无法解析它

解决方案 您必须使用Content Type=application/x-www-form-urlencoded发出PUT请求。然后你可以用parse\u strfile\u get\u co解析它ntentsphp://input,$post_vars

笔记
您将无法上载文件。因为文件需要使用多部分/表单数据,所以我想从PUT请求中获取参数及其值。正如你们在我的帖子中看到的,我有一个名为fruit和value vanana的参数,items的值是1。我需要这些参数。您可以从$post_vars['fruit']$post_vars['items']等$post_vars访问这些参数及其值。注意:未定义索引:第14行的F:\xampp\htdocs\temput.php中的fruit这是错误!