我有一些使用此函数的代码,我收到一个错误,调用是一个未定义的函数。
我可能使用较旧的PHP版本。这是我的phpinfo()的输出: 的 http://problemio.com
但是我不知道如何做这个功能的等价物,这是我需要将输出发送到的其他一些服务的要求。
目前代码如下:
$encoded_string_to_sign = URLEncode(Base64_Encode(HmacSHA256($string_to_sign)));
感谢您的帮助, 亚历
答案 0 :(得分:2)
这不是内置的PHP函数。你可能正在寻找hash_hmac()
和一个如下的调用:
$hashed = hash_hmac("sha256", $data, $key);
您正在使用的代码可能已定义了包装函数或其他内容。
(在您的phpinfo()
输出中,似乎存在hash
扩展名。)
答案 1 :(得分:1)
查看mcrypt extension。找到的示例here。
答案 2 :(得分:1)
您可以尝试使用hash_hmac() "sha256"
作为第一个参数。