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

任何帮助将非常感激!

4

1 回答 1

0

我假设 Foursquare 会为每次签到返回一个 ID。在遍历 API 结果时,您可以只检查 ID 是否与文本文件中的最后一个 ID 匹配,如果不匹配,则假定它是新的签入,并将其写入文件。

于 2012-12-18T16:30:37.983 回答