バックグラウンド
AWS S3 からリソースを取得するための署名付き URL を作成しようとしています。aws s3 documentationにはいくつかの例があり、最初のステップとして、そのページの最後の例を複製しようとしています.
私のコードは次のとおりです。
$access_key = "AKIAIOSFODNN7EXAMPLE";
$secret_key = "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY";
$string_to_sign = "GET\n\n\n1175139620\n/johnsmith/photos/puppy.jpg";
$encode = hash_hmac('sha1', utf8_encode($string_to_sign) , $secret_key) ;
echo base64_encode($encode). "\r\n" ;
上記のコード出力
MzY5ODAyOGU3MGYzYWNjZjk2MTczYTA0MzU3OWE5MzQzNTJjNGE3Zg==
例によると、結果は次のようになります。
NpgCjnDzrM%2BWFzoENXmpNDUsSn8%3D&
結果を url encoding にする必要があることは理解していますが、まだ遠いと思います。助けてもらえますか?