が(基本)認証を使用して、リモートサービスに接続しようとすると: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エラーを取得します。どうしましたか?
ログインとパスワードが間違っている可能性がありますか?ブラウザで手動で確認しましたか? –