我试图在quercus中使用hash_hmac(java下的php模拟),但不幸的是它还没有实现!
Fatal Error: hash_init: 'HmacSHA-256' is an unknown algorithm [hash_hmac]
我有两个选择:
1)创建一个替换hash_hmac的自定义php函数。我在这里找到了一个,但它与sha 256不兼容:
http://www.php.net/manual/en/function.hash-hmac.php#93440
您是否了解其他任何自定义实施?
2)让java解码字符串并将其传递给php。这是可行的:
http://php-apps.appspot.com/hmac-sha-256-signature-for-amazon-product-api-requests.html
但这是我第一次处理php类而且调试器不接受链接中给出的这个php代码:
<?php
import phpgae.HmacSHA256;
$c = new HmacSHA256;
echo $c->compute( 'your base string' , 'your key' );
?>
我该如何实施呢?
答案 0 :(得分:0)
我自己也在寻找解决方案。
原来它被报告为一个错误并在版本4.0.29中修复。
请参阅http://bugs.caucho.com/bug_view_advanced_page.php?bug_id=4833#bugnotes
升级到更新版本将解决此问题。