【发布时间】:2019-10-16 23:57:41
【问题描述】:
AWS SDK for PHP 中的 guide exists for v2 用于从 S3 流式传输对象,如图像。在该指南中,它引用了 $command->getResponse()->getHeaders() - getResponse() 和 getHeaders() 在 SDK 的 v3 中似乎都不存在。
documentation for the stream wrapper in v3 没有提及检索标头。我用s3:// 路径尝试了原生PHP get_headers(),但返回false(没有错误)。如果我尝试get_headers($fullurl),我可以检索标题。
对于适用于 PHP 的 AWS 开发工具包版本 3,如何使用流路径 s3:// 检索对象的标头?使用完整 URL 将适用于我有私人文件的情况。
运行文档引用的其他一些原生 PHP 函数确实使用 s3:// 路径正确返回值。标头可能有 SDK 方法调用,我就是找不到。
$s3->registerStreamWrapper();
$headers = get_headers('s3://my-files/' . $filepath);
//$headers === false
$headers = get_headers('http://my-files.s3.amazonaws.com/' . $filepath);
//$headers correctly retrieves all the headers
【问题讨论】:
标签: php amazon-s3 http-headers aws-sdk aws-php-sdk