【问题标题】:Retrieve data sent with a PUT request with PHP使用 PHP 检索通过 PUT 请求发送的数据
【发布时间】:2013-08-24 19:36:50
【问题描述】:

我正在构建一个小 cms,并且在处理 PUT 请求时遇到了困难, 我正在将 Angular 的 $http.put('url','data') 函数用于 RESTful php 客户端。

我需要知道如何从 PHP 中访问我的请求的“数据”部分。

angular 的 $http.put(使用 coffeescript):

$http.put('home.php/home/update/' + id, 'text')
.success (data,headers) ->
  console.log(data,headers)
.error ->
 console.log('UPDATE rejected')

PHP:

parse_str(file_get_contents('php://input'), $put_vars);  
echo $put_vars;

我最初的计划是发送一个 OBJECT 作为数据,然后用 PHP 操作它 但为了让事情顺利进行,我发送了一个小字符串。

【问题讨论】:

标签: php rest put


【解决方案1】:

我建议专门向您的客户发送 application/x-www-form-urlencoded 的内容类型,并确保 parse_vars 收到的内容实际上是表单提交。您的测试浏览器可能没有正确格式化请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 2016-01-25
    相关资源
    最近更新 更多