Проблема:запросы Twitter API каждые 16 минут
Я написал кусок PHP кода, который проверяет, существует ли имя пользователя в массиве против протокола Twitter API, но я не могу вполне понять, как вы можете скажите PHP или используйте jQuery вместе с PHP, чтобы проверять 180 имен пользователей каждые 16 минут (ограничение с GET for Twitter API - 180 звонков каждые 15 минут).
Любые идеи были бы очень оценены.
код PHP:
foreach ($wordArray as $key => $value)
{
echo '
<p>
English word: ' . $value['English'] . '<br>
Latin word: ' . $value['Latin'] . '<br>
</p>
';
$username = $value['Latin'];
$url = 'https://api.twitter.com/1.1/users/show.json';
$requestMethod = 'GET';
$getfield = '?screen_name='.$username;
$twitter = new TwitterAPIExchange($settings);
$result = $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();
// Decode the JSON results
$value = json_decode($result);
// Compare the resulting screen name with the input variable
if (strtolower($value->screen_name) == $username)
{
echo '<p style="color:red;">The user exists!</p>';
}
else
{
echo '<p style="color:green;">The user does not exist!</p>';
}
}
Желаемое решение:
Произнесите $ wordArray имеет 700 значений, я хотел бы проверить 180 значений каждые 16 минут (чтобы быть на безопасной стороне) и добавлять их друг к другу. Таким образом, 180 вызовов, результат распечатки, ожидание 16 минут, 180 вызовов, распечатка результатов сразу после, ожидание 16 минут и т. Д.
'' set_time_limit' и сон() 'приходит на ум, если блокировка не является проблемой? – adeneo
Думаю, мне нужно поставить счетчик где-нибудь, но действительно ли первые 180 звонков печатаются? Когда я попробовал sleep() с датой ('h: i: s'), я получил оба раза сначала через 10 секунд, когда истек. – kexxcream
Если вы не работаете с push-сервером, вы не можете сделать это с помощью PHP. Вы должны сделать обратный вызов с помощью javascript 'setInteval', который сделает XHRequest (ajax) вам PHP-скрипту для извлечения данных для вас ... –