无法从浏览器以及其他客户端发送标头授权

时间:2016-03-06 03:57:34

标签: php rest http-headers authorization

尝试发送名为Authorization的Header时,这就是响应。

Access-Control-Allow-Headers → origin, x-requested-with, content-type
Access-Control-Allow-Methods → PUT, GET, POST, DELETE, OPTIONS
Access-Control-Allow-Origin → *
Connection → close
Content-Type → application/json
Date → Sun, 06 Mar 2016 03:48:17 GMT
Server → Apache/2.4.12
Transfer-Encoding → chunked
X-Powered-By → PHP/5.5.31 

我这样发送:

var temp = "oldpassword=" + $scope.oldpassword + "&newpassword=" +     $scope.newpassword;
  //alert (temp);

  $http({
    method: 'POST',
    url: 'http://<url>/api/v1/change_password2',
    data: temp,
    headers: {'Content-Type': 'application/x-www-form-urlencoded', 'Authorization': api_key}

  }).then(
  // do whatever you want to do
  )

任何人都可以帮助我,为什么这不起作用同样在localhost中完美运行?

1 个答案:

答案 0 :(得分:0)

检查你的PHP版本和PHP处理程序,当我将PHP版本升级到5.5.31,并将PHP处理程序升级到CGI时,我遇到了同样的问题。

然后将CGI更改为suPHP对我有用。

希望这会对你有所帮助。