2012-08-17 52 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指出,類型必須符合規定。

相關問題