Как загрузить офлайн-конверсии в Яндекс.метрику через php?

271
26 ноября 2018, 21:00

В документации написано, создаем приложение, берем файл и шлем его 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".

Подскажите, где может быть ошибка? Что я упустил?

READ ALSO
Как правильно отфильтровать данные?

Как правильно отфильтровать данные?

Подскажите пожалуйста, какой подход будет более правильныйМне необходимо данные из таблицы в БД разпихать по разным блокам на странице согласно...

170
1 запрос для 2х переменных

1 запрос для 2х переменных

Есть таблица, в которой хранятся Бренды и их id – «Brands» @например@ (drand_id - 1, brand - KIA) Есть вторая таблица с товарами, в которую должны попадать...

168
Обфускация php проекта

Обфускация php проекта

Всем приветУ меня есть проекты, которые я полностью отдаю заказчикам на некоммерческое пользование, т

132