@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 ? или дайте ссылку на какой то конкретный образец.
  • Вопрос задан
  • 3568 просмотров
Решения вопроса 1
DevMan
@DevMan
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: OAuth 05dd3dd84ff948fdae2bc4fb91f13e22bb1f289ceef0037']);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы