我有以下代码:CURL错误401 - PHP版本是否会导致此问题?
$body = "<SOAP-ENV:Envelope>".$data."</SOAP-ENV:Envelope>";
$ch = curl_init($FD_Add);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/xml"));
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "WS******._.1:********");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSLCERT, DIR_ROOT."ABCDEFG/Certs/WS******._.1.pem");
curl_setopt($ch, CURLOPT_SSLKEY, DIR_ROOT."ABCDEFG/Certs/WS******._.1.key");
curl_setopt($ch, CURLOPT_SSLKEYPASSWD, "ckp_***********");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
if($test_env){echo 'The result of your request is:<RESULT>'.$result.'</RESULT>br/>' ;}
curl_close($ch);
的响应是一个错误401 HTTP需要验证。我已验证用户标识和密码是否正确。我首先想知道的是,如果PHP的版本在运行PHP〜v时不支持CULROPT_AUTH,可能会导致此错误。 3.4从我读的内容不支持这个选项。
有人知道这可能是麻烦吗?
我想如果我能够建立一个时间机器我不会问这个问题。 PHP从未更新过。 – 2011-05-18 17:37:27
你可以仔细检查PHP版本号吗?我不认为PHP3超越v3.0.18,这已经接近10年前了!哦,如果是你使用PHP 4.3的情况,请升级,4.3.0是9岁! – 2011-05-18 17:46:06
如果你使用PHP 3.x,那么你的安装是非常不安全的。 – ceejayoz 2011-05-18 18:00:34