この ruby コードを PHP の同等のものに変換する必要があります。
[OpenSSL::HMAC.digest(OpenSSL::Digest::Digest.new('sha1'), secret_key, policy)].pack("m").strip
次のコードに変換しましたが、正しいかどうかわかりません。
$s = hash_hmac('sha1', $secret_key, $policy);
$s = base64_encode($sig);
$s = trim($sig);
return $s;
hash_hmac の最後のパラメーターを true に設定する必要があるかどうかはわかりません。
$sig = hash_hmac('sha1', $secret_key, $policy, true);
またはどれも正しくないため、別の方法でこれを行う必要があります。
どれが正しい同等物でしょうか?