2011-03-08 24 views
2

が(基本)認証を使用して、リモートサービスに接続しようとすると:HTTPベーシック認証と401エラー

$curl = curl_init(); 
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
curl_setopt($curl, CURLOPT_URL, 'https://online.moysklad.ru/exchange/xml/import'); 
curl_setopt($curl, CURLOPT_USERPWD, 'login:password'); 
curl_setopt($curl, CURLOPT_HEADER, false); 
curl_setopt($curl, CURLOPT_POST, true); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, false); 
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($curl, CURLOPT_POSTFIELDS, array(
    'file' => '@'. ROOT .'/moysklad.xml', 
    'resolveByCode' => 'resolveByCode', 
)); 
$response = curl_exec($curl); 
if (curl_errno($curl)) { 
    echo curl_error($curl); 
    exit(); 
} 
curl_close($curl); 

を、常に401エラーを取得します。どうしましたか?

+0

ログインとパスワードが間違っている可能性がありますか?ブラウザで手動で確認しましたか? –

答えて

1

HTTP 401 - >権限のないユーザー名またはパスワードが間違っています。

+0

しかしそれは正しい、千回テスト)) – demx

+0

Pekkaがあなたのブラウザで言ったようにそれをテストしましたか? – powtac

関連する問題