我正在构建一个小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操作它 但为了让事情继续下去,我发送一个小字符串。
答案 0 :(得分:2)
我建议专门向您的客户发送application/x-www-form-urlencoded
的内容类型,并确保parse_vars
收到的内容实际上是表单提交。您的测试浏览器可能没有正确格式化请求。