0
我繼承的一個網站,獲取賬號的Twitter追隨者(PHP)這段代碼,但它返回的錯誤日誌如下:獲取Twitter的用戶數
PHP Warning: file_get_contents(http://twitter.com/users/show/twitterusername): failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found\r
在哪裏twitterusername '是我的twitter用戶名。如果我在瀏覽器中訪問該網址,它確實會返回未找到的網頁。我懷疑Twitter在某個階段改變了一些東西(不知道在什麼時候)導致了這個失敗,並且這個腳本需要更新。
任何人都可以幫助我瞭解需要更改哪些內容以返回Twitter計數?
在此先感謝。下面的代碼:
$cache = get_transient('twitterfollowerscount' . $username);
if ($cache) {
$count = get_option('twitterfollowerscount' . $username);
if($count ==0){
$url = 'http://twitter.com/users/show/' . urlencode($username);
$xml=file_get_contents($url);
if (preg_match('/followers_count>(.*)</',$xml,$match)!=0) {
$count = $match[1];
}
set_transient('twitterfollowerscount' . $username, 'true', 60 * 30);
update_option('twitterfollowerscount' . $username, $count);
}
} else {
$url = 'http://twitter.com/users/show/' . urlencode($username);
$xml=file_get_contents($url);
if (preg_match('/followers_count>(.*)</',$xml,$match)!=0) {
$count = $match[1];
}
set_transient('twitterfollowerscount' . $username, 'true', 60 * 30);
update_option('twitterfollowerscount' . $username, $count);
}
return $count;
}
您應該查看Twitter API並重寫該PHP代碼以適應它。 – Frank