检查我的 GET 请求是否有 Header: Token

Check if my GET request has Header: Token

我想发送带有或不带有 'Token' 的请求作为 header。

我正在使用 Zend Framework,在 ItemResource 中我有这个方法:

public function fetch($id)
    {
}

如何检查我的请求是否有令牌作为 header 并在 fetch() 中实现这两种情况?

您可以通过 getallheaders() 获取所有 HTTP header 值,或者仅通过 $_SERVER['HTTP_XXX'] 获取特定值,在您的情况下,将 XXX 替换为 Token, $_SERVER['HTTP_Token'].

手动:https://www.php.net/manual/en/reserved.variables.server.php

public function fetch($id)
{
    $token = $_SERVER['HTTP_Token'];
    // do your busniess code 
}