2017-01-18 5 views
0

Amazon GetReport呼び出しから受け取ったGetReportファイルのMd5ハッシュを計算し、GetReportレスポンスヘッダーで受信した整合性をチェックするContent-md5ハッシュ文字列と一致する必要がありますファイルの 問題は、Amazon GetReport呼び出しで受け取ったレポートファイルのmd5ハッシュを計算する方法を見つけることができないことです。GetReport操作から受け取ったAmazonのレポートファイルのmd5ハッシュを計算する方法

私はこのGetReportアピコール

おかげ

+0

偉大な答えをお伝えするには、あなたがまだ質問していない場合は、[尋ねる]を一目で把握すれば役立つかもしれません。あなたが[mcve]を提供できるなら、それは役に立つかもしれません。 – Mat

答えて

0

これがうまくいくかどうかわからないためがつがつ食うを使用しています。

$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; 
} 

Inspration::さんは$responseGuzzle\Http\Message\Responseオブジェクトであると仮定しましょうAWSでhttps://github.com/iFixit/php-amazon-mws-reports/blob/8aef4aede236b36ca57432f82e493f0d6e4f6200/src/MarketplaceWebService/Client.php#L964

お知らせ、Content-MD5フィールドは、データのバイナリMD5ハッシュのbase64でエンコードされた値です。

関連する問題