2012-12-18 133 views
0

我目前正在使用foursquare API。每次運行以下PHP腳本時,都會將用戶配置文件中顯示的最新簽入內容寫入文本文件。文本文件的每個條目都以逗號分隔。寫入數據並忽略重複項。

我的問題是,我可以運行PHP文件一分鐘5次,它會獲取相同的簽入它已經牽強。我想這樣做的是讓它所以下面的PHP腳本讀取最新的顯示在Foursquare的JSON用戶的簽入,如果它是什麼,已經被這一個之前聚集在文本文件中的項,它會忽略它並且不會將其添加到文本文件中。

<?php 
$charlotte = json_decode(file_get_contents("https://api.foursquare.com/v2/users/5464313?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121123")); 
$venuename = $charlotte->response->user->checkins->items[0]->venue->name; 
$file = 'charlotte.txt'; 
$current = file_get_contents($file); 
$current .= $venuename.','; 
file_put_contents($file, $current); 
?> 

<?php 

$arran = json_decode(file_get_contents("https://api.foursquare.com/v2/users/1050511?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121109")); 
$venuename = $arran->response->user->checkins->items[0]->venue->name; 
$file = 'arran.txt'; 
$current = file_get_contents($file); 
$current .= $venuename.','; 
file_put_contents($file, $current); 
?> 

每個用戶的文本文件看起來像什麼,當PHP腳本運行,並進入最近籤的名。

Venue Name, Venue Name, Venue Name, Venue Name 

任何幫助將不勝感激!

回答

0

我假定四方返回每個籤的ID。當通過API結果循環,你可以只檢查ID在文本文件中的最後一個ID匹配,如果沒有,以爲這是一個新的簽入,並將其寫入文件。

+0

任何想法,我將開始與馬丁?對PHP很新穎(以上是我寫過的最多的PHP)。非常感謝您的快速響應! –