Ответы пользователя по тегу Веб-разработка
  • Как получить статистику Яндекс.Директ по API?

    novomir
    @novomir
    Landing Page, CRM, Support
    Спасибо за первую часть с токеном, на вторую потратил два дня, но в итоге разобрался как посылать запросы, вот простейший пример для получения списка компаний. Для тех, кто также ищет, ловите подарок:

    $request = array(
        'method' => 'get',
        'params' => [
            'SelectionCriteria' => [
                "Statuses" => ["ACCEPTED"]
            ],
            'FieldNames' => [
                    "Id",
                    "Name"
                ]
         ]);
    $request = json_encode($request);
    $opts = array(
        'http' => array(
            'method' => "GET",
            'header' => "Authorization: Bearer AQAAAAAXnbgDAxxxxxxxxx\n" .
                    "Accept-Language: ru\n" .
                    "Client-Login: login\n" .
                    "Content-Type: application/json; charset=utf-8",
            'content' => $request,
        )
    );
    $context = stream_context_create($opts);
    $result = file_get_contents('https://api-sandbox.direct.yandex.com/json/v5/campaigns', 0, $context);
    
    
    $result = json_decode($result, TRUE);
    $campaigns =  $result['result']['Campaigns'];


    Про поля можно прочитать вот здесь: https://tech.yandex.ru/direct/doc/ref-v5/campaigns...
    Важные моменты
    - "Bearer" обязательно)
    - в "header" обращаем внимание на переносы строк
    - массив с параметрами должен быть 'params'
    - логин тоже важно передавать в header

    Скайп - novomir.lobanov
    Ответ написан
    Комментировать