2016-03-08 30 views

回答

0

可以調用請求的getHeaders()方法來獲取所有的報頭的請求,如果要專門檢查了頭,你可以使用hasHeader()

use GuzzleHttp\Psr7; 

$request = new Psr7\Request('GET', 'URL', ['Foo' => 'Bar']); 

//Check for a header 
if ($request->hasHeader('Foo')) { 
    echo 'Yes.'; 
} 

//Get all the headers 
foreach ($request->getHeaders() as $name => $values) { 
    echo $name .': ' . implode(', ', $values) . "\r\n"; 
} 
+0

這會給我響應頭,而不是請求頭哪個Guzzle客戶端發送了 –

+0

這會給你請求標題,我不確定你想要達到什麼效果,但在這種情況下,你在請求​​中傳遞標題'Foo'=>'Bar',並且你使用hasHeader()方法檢查請求是否有這個頭。更多細節在這裏: - http://docs.guzzlephp.org/en/latest/psr7.html#accessing-headers – Vincent

相關問題