[英]AWS S3 SDK for PHP 2 - Get HTTP Request/Response Strings
您可以从命令对象获取请求或响应对象。 假设$s3
拥有Aws\\S3\\S3Client
的实例,则可以执行以下操作:
$command = $s3->getCommand('ListObjects', array('Bucket' => '<bucket-name>'));
$request = $command->getRequest();
$response = $command->getResponse();
这些对象具有查看正文,标题,状态码等的方法,您可以将它们转换为字符串以查看字符串形式。
如果要在执行命令时快速查看请求和响应,则可以连接线记录器,并查看STDOUT(或STDERR)上显示的内容
$s3->addSubscriber(\Guzzle\Plugin\Log\LogPlugin::getDebugPlugin());
$s3->listObjects(array('Bucket' => '<bucket-name>'));
您将需要查看Guzzle\\Http\\Client
类,该类是S3Client
的祖先类,以查看其可用的方法。 您始终可以在自己的S3Client
子级中覆盖其中一些方法,以使您更轻松地访问此信息。
最终,您要查找的数据驻留在Guzzle\\Http\\Message\\Response
类的对象中,我相信它是from Guzzle\\Http\\Client::send()
。
因此,也许在您自己的S3Client
实现中,您可以重写send()
方法以发送HTTP请求,然后根据需要处理响应数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.