2011-03-08 107 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