PHP:如何修复hash_hmac()期望参数2为字符串

时间:2012-08-17 07:53:52

标签: php oauth twitter-oauth

我正在尝试使用Twitter和TwitPic API将图片发布到TwitPic。但是我收到以下错误。

  

hash_hmac()期望参数2为字符串,第36行的twitpic.php中给出的对象

我认为错误就在这里

$content = $connection->get('account/verify_credentials');

在这里再次使用$ content时

$signature = urlencode(base64_encode(hash_hmac('sha1', $content, $key, true)));

我该如何解决这个问题?感谢。

1 个答案:

答案 0 :(得分:1)

这是因为hash_hmac()确实期望两个参数。第一个参数是散列算法,第二个参数是要散列的字符串。 Check the signature and get some examples here.正如Rukshan指出的那样,类型必须符合规定。