PHP HmacSHA256()函数无法识别

时间:2012-01-10 23:55:08

标签: php function

我有一些使用此函数的代码,我收到一个错误,调用是一个未定义的函数。

我可能使用较旧的PHP版本。这是我的phpinfo()的输出:               的 http://problemio.com

但是我不知道如何做这个功能的等价物,这是我需要将输出发送到的其他一些服务的要求。

目前代码如下:

$encoded_string_to_sign = URLEncode(Base64_Encode(HmacSHA256($string_to_sign)));

感谢您的帮助,  亚历

3 个答案:

答案 0 :(得分:2)

这不是内置的PHP函数。你可能正在寻找hash_hmac()和一个如下的调用:

$hashed = hash_hmac("sha256", $data,  $key);

您正在使用的代码可能已定义了包装函数或其他内容。

(在您的phpinfo()输出中,似乎存在hash扩展名。)

答案 1 :(得分:1)

查看mcrypt extension。找到的示例here

答案 2 :(得分:1)

您可以尝试使用hash_hmac() "sha256"作为第一个参数。