2015-04-15 71 views
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; 
} 
+0

您應該查看Twitter API並重寫該PHP代碼以適應它。 – Frank

回答