【发布时间】:2014-01-03 16:10:02
【问题描述】:
我尝试了在这里找到的所有东西,但没有任何帮助。 我正在尝试通过 HTTPS 连接到 IIS6.0 *.svc 文件。这是我的代码:
$ch = curl_init();
$curl_options = array(
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HEADER => false,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_TIMEOUT => 6,
CURLOPT_URL => $url
);
if(isset($options['login'])){
$options[CURLOPT_HTTPAUTH] = CURLAUTH_NTLM;
$options[CURLOPT_UNRESTRICTED_AUTH] = true;
$options[CURLOPT_USERPWD] = $login;
}
if(isset($options['params'])){
array_walk($options['params'], 'curl_escape', $ch);
$curl_options[CURLOPT_POST] = true;
$curl_options[CURLOPT_POSTFIELDS] = $options['params'];
}
curl_setopt_array($ch, $curl_options);
$content = curl_exec($ch);
curl_close($ch);
我唯一得到的是 401.2 错误,说服务器不喜欢我的身份验证方法。
我也试过$options[CURLOPT_HTTPAUTH] = CURLAUTH_ANY;,但也没有用。
凭据格式正确,user:pw 是 100% 正确的。
问题是:使用浏览器访问页面没有问题,并且给了我正确的 xml 输出。
有什么想法吗?
【问题讨论】: