2012-08-17 56 views
0

我想使用Twitter和TwitPic API张贴图片到TwitPic。但我得到以下错误。PHP:如何解决hash_hmac()期望参数2为字符串

hash_hmac()预计参数2为字符串,对象twitpic.php给出线36

我认为错误是在这里

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

使用$内容时再次在这里

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

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

+2

在尝试hash_hmac之前尝试var_dump($ content),它可能是一个非空字符串变量,如null – DhruvPathak 2012-08-17 07:55:11

+0

那么什么是'$ content'? – xdazz 2012-08-17 07:55:35

+0

$ content从Twitter获取用户信息,Twitter将该信息作为JSON结果发送 – rksh 2012-08-17 07:58:41

回答

1

这是因为hash_hmac()确实需要两个参数。第一个参数是散列算法,第二个参数是要散列的字符串。 Rukshan指出,类型必须符合规定。

相关问题