Php 如何在RESTful API中处理PUT请求?
我想在我的web服务中使用PUT请求更新操作,但我不知道如何处理PUT,因为没有像$\u PUT这样的内置变量 我试过解析strfile公司ntentsphp://input,$post_vars; 现在如果我打印$post变量,它会显示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
------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这是错误!