使用PHP检索使用PUT请求发送的数据

时间:2013-08-24 19:36:50

标签: php rest put

我正在构建一个小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操作它 但为了让事情继续下去,我发送一个小字符串。

1 个答案:

答案 0 :(得分:2)

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