检查我的 GET 请求是否有 Header: Token
Check if my GET request has Header: Token
我想发送带有或不带有 'Token' 的请求作为 header。
如果请求有 'Token' 作为 header:如果用户已经拥有该项目,它将 return 具有正确 item_id 的项目] 特定用户(基于其令牌),否则它将 return null.
如果请求没有 'Token' 作为 header:它将 return 包含 item_id
的项目
我正在使用 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
}
我想发送带有或不带有 'Token' 的请求作为 header。
如果请求有 'Token' 作为 header:如果用户已经拥有该项目,它将 return 具有正确 item_id 的项目] 特定用户(基于其令牌),否则它将 return null.
如果请求没有 'Token' 作为 header:它将 return 包含 item_id
的项目
我正在使用 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
}