PHP 相当于 openssl dgst -sha1 -hmac KEY -binary

PHP equivalent of openssl dgst -sha1 -hmac KEY -binary

我尝试在 PHP 中执行此 bash 命令但没有成功:

password='echo -en "$date" | openssl dgst -sha1 -hmac $apiKey -binary | openssl enc -base64'

我尝试了 openssl_digest 和 openssl_encrypt 但没有成功。 看不懂参数顺序...

你能帮我在 PHP 中生成预期的命令吗?

感谢您的帮助!

bash命令:

password='echo -en "$date" | openssl dgst -sha1 -hmac $apiKey -binary | openssl enc -base64'

可以在PHP中解释如下:

$password = base64_encode(hash_hmac('sha1', $date, $apiKey, true));