如何计算从 GetReport 操作收到的亚马逊报告文件的 md5 哈希值
How to Calculate md5 hash of Amazon's report file received from GetReport operation
我需要计算 php 中从 Amazon GetReport 调用接收到的 GetReport 文件的 Md5 哈希值,并与 GetReport 响应 header 中接收到的 Content-md5 哈希字符串进行匹配,以检查文件的完整性.
问题是我不知道如何计算通过 Amazon GetReport 调用收到的报告文件的 md5 哈希值。
我正在使用 Guzzle 进行此 GetReport Api 调用
感谢
不确定这是否可行。假设 $response
是 Guzzle\Http\Message\Response
对象:
$expectedContentMd5 = $response->getHeader('Content-MD5');
$calculatedContentMd5 = base64_encode(md5($response->getBody(), true));
if($expectedContentMd5 === $calculatedContentMd5) {
//verified, do your tasks here
} else {
echo 'MD5 not matched';
exit;
}
在 AWS 中注意,Content-MD5
字段是数据的二进制 md5 散列的 base64 编码值。
我需要计算 php 中从 Amazon GetReport 调用接收到的 GetReport 文件的 Md5 哈希值,并与 GetReport 响应 header 中接收到的 Content-md5 哈希字符串进行匹配,以检查文件的完整性. 问题是我不知道如何计算通过 Amazon GetReport 调用收到的报告文件的 md5 哈希值。
我正在使用 Guzzle 进行此 GetReport Api 调用
感谢
不确定这是否可行。假设 $response
是 Guzzle\Http\Message\Response
对象:
$expectedContentMd5 = $response->getHeader('Content-MD5');
$calculatedContentMd5 = base64_encode(md5($response->getBody(), true));
if($expectedContentMd5 === $calculatedContentMd5) {
//verified, do your tasks here
} else {
echo 'MD5 not matched';
exit;
}
在 AWS 中注意,Content-MD5
字段是数据的二进制 md5 散列的 base64 编码值。