如何在laravel测试中获取标头值

yas*_*han 3 php testing unit-testing laravel laravel-5.1

这就是我在测试用例中获得响应的方式

$response = $this->call('POST','/api/auth/login',['username'=>'xx','password'=>'xxx'], [/* cookies */], [/* files */], ['HTTP_ClientSecret' => 'xxxx']);
Run Code Online (Sandbox Code Playgroud)

然后我们可以通过这样获得响应内容

$response->getContents()

我想知道如何获取响应头数据?

Iva*_*ova 5

做类似的事情:

$response->headers->get('content-type');
Run Code Online (Sandbox Code Playgroud)

或者你需要什么.dd($response->headers);如果您想查看响应标头中的内容,也可能对您有用.

$this->call()返回响应,其延伸的Symfony的响应headers是一个对象ResponseHeaderBag,其具有以下的方法.