В документации написано, создаем приложение, берем файл и шлем его POST`ом в яндекс и все ок. Пробуем отправить, получаем ошибку 401, "Неавторизованный пользователь". Авторизуемся, получаем auth_token пробуем отравить еще раз
$url = 'https://api-metrika.yandex.ru/management/v1/counter/' . $counterId . '/offline_conversions/upload?client_id_type=CLIENT_ID';
if (function_exists('curl_file_create')) { // php 5.5+
$cFile = curl_file_create($filePath, 'text/csv', 'data.csv');
} else { //
$cFile = '@'.realpath($filePath);
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, ['file' => $cFile]);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: multipart/form-data',
'Authorization: OAuth ' . $authToken
]);
$result = curl_exec($ch);
В ответе мы получаем 403, "Access is denied".
Подскажите, где может быть ошибка? Что я упустил?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости