我有一个ZF2应用程序,在实现我的API时,我决定对每个请求使用令牌身份验证。一切正常,但我无法编写单元测试,因为我似乎无法为授权设置标题:
在我的PHPUnit测试用例中:
// Option 1
$_SERVER['HTTP_AUTHORIZATION'] = 'Authorization:Bearer asdfghjkl';
$this->dispatch('/api/v1.0/someResource');
// Option 2
headers = new \Zend\Http\Headers;
$header = $headers->addHeader()->fromString("Authorization:Bearer asdfghjkl");
$this->getRequest()->setHeaders($header);
$this->dispatch('/api/v1.0/someResource');
然后在我的EventManager中尝试:
$request = $e->getRequest();
$headers = $request->getHeaders();
var_dump($headers);
或者:
$headers->has("Authorization")
两者都没有显示我的授权标题......
那么如何设置用于使用标记测试http标头认证的标头?