Спасибо за первую часть с токеном, на вторую потратил два дня, но в итоге разобрался как посылать запросы, вот простейший пример для получения списка компаний. Для тех, кто также ищет, ловите подарок:
$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