2011-07-07 10 views
0

からxmlを取得できませんでした。https://test24.highrisehq.com/tasks/upcoming.xmlからxmlを取得して認証を要求しています。私はカールを使用してこれを達成しようとしていますが、私はなぜユーザー名とパスワードが私のために働いていないのかわかりません。ここに私のコードは次のとおりです。アクセスが拒否されました:php cURLから(openssl)httpsアドレス

$url = "https://test24.highrisehq.com/tasks/upcoming.xml"; 
$ch = curl_init();  
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/xml', 'Content-Type: application/xml')); 
curl_setopt($ch, CURLOPT_USERPWD, "[email protected]:akhtar1234"); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,true); 
curl_setopt($ch, CURLOPT_CAINFO, "D:\wamp\www\xml\-.highrisehq"); 
//curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); 
curl_setopt($ch, CURLOPT_URL, $url); 


$result = curl_exec($ch); 

print_r($result); 

問題は、私がtrueVERIFYPEERを設定したときに、私は、ブラウザ上に表示何を取得し、それがfalseに設定されているとき、私はHTTP Basicを得るということです。 curlとopensslの両方が有効になっています。コード内の資格情報は正しいです、もし誰かがそれを使用したいなら、彼は大歓迎以上です。あなたの助けに感謝します。

よろしく

Umair falseにCURLOPT_SSL_VERIFYPEERフラグを設定する

答えて

1

はちょうどあなたがSSL証明書の検証に興味がないことを示し、あなたが失敗しているHTTP認証とは関係ありません。 証明書の検証を有効にする場合は、ca-bundleをインストールすることができます。

ここでの実際の問題は、HTTP検証です。あなたが提供した資格情報(CURLOPT_USERPWD)はあなたに必要な権限を与えてくれないようです。あなたは働く資格を得るためにそれらに連絡しなければなりません。

+0

はい、私が使用していた資格情報は必須ではなく、それは別のものでした。ありがとう – Omayr