Как добавить HEADER в apache_request_headers в PHP - PullRequest
0 голосов
/ 18 декабря 2018

Я хочу добавить заголовок, чтобы динамически запрашивать заголовки на стороне сервера.

Я использую slim 2 Framework, который поддерживает промежуточное ПО.

Вот мой пример использования:

  • Клиент инициирует запрос URL-адреса "https://somedomain.com/login" с некоторыми заголовками запросов.
  • У меня есть промежуточное ПО, скажем, authenticate. Что следует добавитьскажем "UserAddress" для запроса заголовка.
  • Моя функция обратного вызова login () вызвана. И мне нужно получить доступ к "UserAddress" из заголовка.

Итак, следующий код для этогоroute:

function login() {
    //Login related stuff
    $allHeaders = apache_request_headers();
    //Perform some operation on UserAdress from $allHeaders
}

function authenticate(\Slim\Route $route) {
    //Perform authentication here
    //I am using SUPERFICIAL method `set_apache_request_headers` as reference.
    //Here I need to know how I can add new header to REQUEST HEADER
    set_apache_request_headers('UserAdress', 'New York');
    //Here is what I tried, which did not work when I called apache_request_headers()
    //$_SERVER["UserAdress"] = "New York";
}

$app = getSlimInstance();
$app->post('/login', 'authenticate', login);

Я пытался использовать $ _ SERVER , но когда я вызываю apache_request_headers () , мой заголовок не отображается.

Примечание: Я использую "UserAddress" в качестве заголовка для справки. На самом деле я использую другое имя. Также я знаю, что вы, ребята, скажете, передать это через тело запроса. Но из-за устаревшего кода мне это нужнов заголовке запроса.

Мне просто нужно знать, как я могу изменитьЗаголовок запроса

...