У меня есть сценарий, который отправляет push-уведомление пользователям на основе того, что находится в файле PHP. Это тот файл ... детали, которые имеют значение ...Запустить скрипт PHP при обновлении RSS-канала (cron jobs?)
$doc = new DOMDocument();
$doc->load('RandomXML Url location here ');
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) {
$itemRSS = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue
);
array_push($arrFeeds, $itemRSS);
}
// APPLE APNS EXAMPLE 1
$apns->newMessage(2);
$apns->addMessageAlert($itemRSS['title']);
// $apns->addMessageCustom('acme2', array('bang', 'whiz'));
$apns->queueMessage();
// SEND ALL MESSAGES NOW
$apns->processQueue();
Так вот РНР, который посылает уведомление. Он отправляет уведомление при загрузке этого PHP-скрипта.
Он загружает первое сообщение из фида и отправляет его. Я хочу отправлять уведомление каждый раз, когда RSS-канал обновляется с новым сообщением. Если он обновлен новым фидом, я хочу запустить вышеуказанный код.
Так как я могу это сделать и убедиться, что он работает часто?
Мне очень хотелось бы узнать, какой код мне нужно проверить, если он обновлен? Я не знаю, как проверить наличие обновлений, и, возможно, это самая важная часть скрипта.
Любая идея, какой код мне нужен, чтобы увидеть, изменился ли RSS? – Sum 2010-11-23 18:46:40