如何发送测试API的标头

时间:2014-06-22 04:55:55

标签: rest zend-framework2 phpunit

我有一个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标头认证的标头?

0 个答案:

没有答案