加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – CURL – 此请求需要HTTP身份验证

发布时间:2020-12-13 17:16:21 所属栏目:PHP教程 来源:网络整理
导读:我有以下代码: $curl = curl_init($query);curl_setopt($curl,CURLOPT_HTTPAUTH,CURLAUTH_BASIC);curl_setopt($curl,CURLOPT_USERPWD,$username.':'.$password);curl_setopt($curl,CURLOPT_VERBOSE,1);curl_setopt($curl,CURLOPT_HEADER,false);curl_setopt
我有以下代码:

$curl = curl_init($query);
curl_setopt($curl,CURLOPT_HTTPAUTH,CURLAUTH_BASIC);
curl_setopt($curl,CURLOPT_USERPWD,$username.':'.$password);
curl_setopt($curl,CURLOPT_VERBOSE,1);
curl_setopt($curl,CURLOPT_HEADER,false);
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,CURLOPT_SSL_VERIFYHOST,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl,CURLINFO_HEADER_OUT,CURLOPT_POST,CURLOPT_POSTFIELDS,$data);
$response = curl_exec($curl);

我确实上传它作为AppFog应用程序,它工作正常.
问题是当我尝试在Windows Server 2008 IIS7或WAMP上运行相同的代码时.

我从服务器收到以下消息:

HTTP Status 401 - 
type Status report
message description **This request requires HTTP authentication ().**

似乎我没有发送凭据,但’request_header’具有以下值:

POST /example HTTP/1.1
Authorization: Basic example // deliberately removed
Host: example.com
Accept: */*
Connection: close
Content-Length: 0
Content-Type: application/x-www-form-urlencoded

任何想法可能是什么问题?谢谢.

解决方法

我有同样的问题,我通过改变解决了它

curl_setopt($curl,CURLAUTH_BASIC);

成为

curl_setopt($curl,CURLAUTH_NTLM);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读