2010-07-08 38 views
3

我只是想知道,我將使用什麼PHP方法來獲取Twitter用戶的最新推文以顯示在我的網站上的一個框中?使用PHP獲取使用PHP的推送到我的網站

關於我如何實現這一點的任何建議將是偉大的。

歡呼

+0

你有沒有試着用搜索引擎呢?因爲在谷歌搜索「twitter twitter feed to website'」的第一個結果中找到了答案。不需要PHP。只是爲了讓它更容易爲你:http://www.google.com/search?q=twitter+feed+to+website – 2010-07-08 08:54:48

+1

是的,這就是爲什麼在這個問題上,我想知道是否有辦法用PHP做! – RSM 2010-07-08 08:56:02

+0

請參閱http://apiwiki.twitter.com/ – Artefacto 2010-07-08 09:00:43

回答

3

還有一個內置的SimpleXML功能:

// Parse the raw xml 
$xml = simplexml_load_file('http://twitter.com/statuses/user_timeline/{yourfeed}.rss'); 


// Go through each tweet 
foreach ($xml->channel->item as $tweet) 
{ 
    echo $tweet->title . '<br />'; 
} 
+1

把它放在你的網站上,你會阻止你的服務器套接字,並最終被Twitter阻止,你的網站將顯着變慢,你有一個外部不可控制的錯誤來源,可以殺死你的整個網站。 - 做錯誤處理,緩存結果,想到一些邏輯何時以及如何獲取。通過用戶點擊網站是可能的,但一個非常糟糕的主意。的cronjob? 如果您在頁面生成時使用某種鎖定來確保只有一個請求獲取數據並將其存儲爲其他請求 – 2010-08-28 16:21:04

+2

這僅僅是一個示例。當然,它需要緩存,錯誤處理,超時,html轉義,url解析等等。對他這個簡單的問題,這是一個簡單的答案。他問「任何建議」這是一個建議,而不是完全/完整的解決方案。 – 2011-06-12 14:59:54

+0

同意+1 ............. – 2011-06-12 23:55:07

1

嘗試庫: http://dev.twitter.com/pages/libraries#php

或者,如果這些似乎有點小題大做出於某種原因,通過加載cURL和simplexml_load_string飼料。根據需要操作。

這將顯示你的最後的鳴叫:

<?php 

$ch = curl_init("http://twitter.com/statuses/user_timeline/{yourtwitterfeed}.rss"); 
curl_setopt($ch,CURLOPT_HEADER,0); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 

$data = simplexml_load_string(curl_exec($ch)); 
curl_close($ch); 

echo $data->channel->item[0]->title; 

編輯:哈。或者,您可以使用simplexml_load_file(「{url goes here}」),而不是所有cURL的東西。我忘了你可以這樣做。

+0

哇,輝煌謝謝。從來沒有見過之前捲曲函數庫。這真棒知道。不過,我想知道是否有辦法做到這一點,而無需安裝捲曲庫。 或者,我該如何安裝這個庫? – RSM 2010-07-08 09:08:18

+0

如果您的PHP版本沒有cURL設置,這裏有說明: http://www.php.net/manual/en/curl.setup.php 根據您的設置和經驗,這可以是有點痛苦。 如果您只想顯示一個或兩個來自特定用戶的推文,Twitter的客戶端解決方案可能會更好。我會看看下面提供的鏈接user356981,Twitter自己的個人資料小部件(http://twitter.com/goodies/widget_profile)或jTweetsAnywhere(http://thomasbillenstein.com/jTweetsAnywhere/)。 – 2010-07-08 16:17:46