![](/img/trans.png)
[英]Get API response URL param using Guzzle HTTP request in Guzzle 7
[英]Get http Request headers from Guzzle Response Message as string
使用 Guzzle 执行 http 请求后,我想打印所有响应标头。 我怎样才能做到这一点?
在 guzzle 文档中指出getHeaders()
方法应该能够将标头转换为字符串,但是
<?php
print $response->getHeaders();
?>
不起作用。 还指出在GuzzleHttp\\Message\\Response
中应该有一个名为getRawHeaders()
的方法,它应该将标题作为字符串返回,但是 php 告诉我该方法在 Response 对象上未定义。 那么,如何完成将所有响应标头打印为字符串的任务?
如果您想在 Guzzle 6.0 中查看详细版本的响应和请求标头,则需要在请求中启用调试选项。 例如:
$YourGuzzleclient=new Client();
$YourGuzzleclient->request('POST', '{Your url}',
['debug'=>true,'otheroptions'=>array()]
);
此选项将打印所有响应和请求标头。 查看 文档页面,您可以在其中找到更多信息。
我相信你将不得不遍历标题,试试这个:
foreach ($response->getHeaders() as $name => $values) {
echo $name . ': ' . implode(', ', $values) . "\r\n";
}
根据 api ( http://api.guzzlephp.org/class-Guzzle.Http.Message.Response.html#_getRawHeaders ),你可以这样做:
echo $response->getRawHeaders();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.