content
$v) { $canonical_string .= '&'.urlencode_rfc3986($k).'='.urlencode_rfc3986($v); } $canonical_string = substr($canonical_string, 1); // 署名を作成します // - 規定の文字列フォーマットを作成 // - HMAC-SHA256 を計算 // - BASE64 エンコード $parsed_url = parse_url($baseurl); $string_to_sign = "GET\n{$parsed_url['host']}\n{$parsed_url['path']}\n{$canonical_string}"; $signature = base64_encode(hash_hmac('sha256', $string_to_sign, $secret_access_key, true)); // URL を作成します // - リクエストの末尾に署名を追加 $url = $baseurl.'?'.$canonical_string.'&Signature='.urlencode_rfc3986($signature); //echo $url; // ← この URL にアクセスすれば、API リクエストができます header("Content-type: application/xml"); readfile($url); ?>