От новичка до гуру: Курсы программирования на CyberDuff

Заголовок авторизации Guzzle

API, к которому я пытаюсь получить доступ, запрашивает заголовок авторизации следующим образом:

Authorization: INSERT_YOUR_TOKEN_HERE

Guzzle предоставляет это:

Authorization: Basic <token>

При вызове с 'auth' => [null, <token>].

И служба возвращает ошибку Token is wrong.

Когда мы вручную скручиваем вот так:

Authorization: <token>

Токен принят. Установка заголовка авторизации вручную просто приводит к тому, что guzzle полностью удаляет его из запроса.

Как мы можем предотвратить добавление слова «базовый» с помощью guzzle? (Мы используем версию 6.1).

23.11.2016

Ответы:


1

Сначала вам нужно определить заголовок, а затем прикрепить его к запросу.

$header = array('Authorization'=>'tokken');
$response = $this->client->get($url, array('headers' => $header));

Затем ваш заголовок будет отправлен вместе с запросом.

23.11.2016

2

Итак, ответ на мою проблему, если у кого-то есть похожая проблема, заключается в том, что я неправильно передавал свои заголовки клиенту guzzle, в результате чего он использовал значения по умолчанию, которые достаточно похожи на те, которые мне нужны, что я пропустил это. Это означало, что ручная установка заголовка авторизации просто ничего не делала, а не удалялась.

Не забудьте создать свои массивы с нужным количеством измерений людей :)

23.11.2016
Новые материалы

Отслеживание состояния с течением времени с дифференцированием снимков
Время от времени что-то происходит и революционизирует часть моего рабочего процесса разработки. Что-то более забавное вместо типичного утомительного и утомительного процесса разработки. В..

Я предполагаю, что вы имеете в виду методы обработки категориальных данных.
Я предполагаю, что вы имеете в виду методы обработки категориальных данных. Пожалуйста, проверьте мой пост Инструментарий специалиста по данным для кодирования категориальных переменных в..

Игра в прятки с данными
Игра в прятки с данными Я хотел бы, чтобы вы сделали мне одолжение и ответили на следующие вопросы. Гуглить можно в любое время, здесь никто не забивается. Сколько регионов в Гане? А как..

«Раскрытие математических рассуждений с помощью Microsoft MathPrompter и моделей больших языков»
TL;DR: MathPrompter от Microsoft показывает, как использовать математические рассуждения с большими языковыми моделями; 4-этапный процесс для улучшения доверия и рассуждений в математических..

Раскройте свой потенциал в области разработки мобильных приложений: Абсолютная бесплатная серия
Глава 6: Работа в сети и выборка данных Глава 1: Введение в React Native Глава 2: Основы React Native Глава 3: Создание пользовательского интерфейса с помощью React Native Глава 4:..

Все о кейсах: Camel, Snake, Kebab & Pascal
В программировании вы сталкивались с ними при именовании переменной, класса или функции. Поддержание согласованности типов и стилей случаев делает ваш код более читабельным и облегчает совместную..

Как работает дистанционное парное программирование и почему оно может изменить вашу жизнь
Серебряная пуля от одиночества и отвлекающих факторов во время обучения программированию Независимо от того, работаете ли вы или учитесь удаленно, велика вероятность, что одиночество и..