@prostovlad

Как отправить токен в HTTP заголовке?

Добрый день.
Есть скрипт, подключающийся к яндекс метрика
$url = "https://api-metrika.yandex.ru/stat/v1/data?dimensions=ym:s:searchEngine&dimensions=ym:s:<attribution>SearchPhrase&attribution=lastSign&metrics=ym:s:visits,ym:s:avgVisitDurationSeconds,ym:s:users&filters=ym:s:<attribution>SearchEngineRootName=='яндекс'&date1=today&id=$count_id&oauth_token=$token_id&pretty=true";
            $ch = curl_init();
			curl_setopt($ch, CURLOPT_URL, $url);
			curl_setopt($ch, CURLOPT_HEADER, 0);
			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
			curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
			curl_setopt($ch, CURLOPT_TIMEOUT, 30);
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

			$data = json_decode(
				curl_exec($ch), true
			);

			curl_close($ch);

получаем данные в $data ну и дальше разборка.
По новым правилам яндекса, теперь запрос должен быть
Токен необходимо передавать для каждого метода в HTTP-заголовке Authorization.

GET /management/v1/counters HTTP/1.1
Host: api-metrika.yandex.net
Authorization: OAuth 05dd3dd84ff948fdae2bc4fb91f13e22bb1f289ceef0037
Content-Type: application/x-yametrika+json
Content-Length: 123

подскажите пожалуйста, как должен выглядеть скрипт что бы получить $data ? или дайте ссылку на какой то конкретный образец.
  • Вопрос задан
  • 552 просмотра
Решения вопроса 1
DevMan
@DevMan Куратор тега PHP
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: OAuth 05dd3dd84ff948fdae2bc4fb91f13e22bb1f289ceef0037']);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
IMAGINWEB Москва
от 55 000 до 85 000 руб.
Владис Владимир
от 100 000 до 150 000 руб.
Glamy Санкт-Петербург
от 120 000 до 180 000 руб.