我有以下代碼: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