2010-11-23 2 views
0

У меня есть сценарий, который отправляет 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-канал обновляется с новым сообщением. Если он обновлен новым фидом, я хочу запустить вышеуказанный код.

Так как я могу это сделать и убедиться, что он работает часто?

Мне очень хотелось бы узнать, какой код мне нужно проверить, если он обновлен? Я не знаю, как проверить наличие обновлений, и, возможно, это самая важная часть скрипта.

ответ

3

Настройте Cron для запуска вашего скрипта каждый, например. 1 час и в скрипте добавить код для проверки - это изменение в RSS.

EDIT:
1. Вы можете настроить Cron для запуска вашего скрипта каждый, например. 1 час.
2. В сценарий добавьте код, чтобы проверить, был ли изменен RSS.
3. Чтобы проверить, был ли канал изменен, используйте тег. Вы можете сохранить содержимое тега в txt и сравнить его.
4. Чтобы написать содержание тегов, вы можете использовать SimpleXML и fwrite.

+0

Любая идея, какой код мне нужен, чтобы увидеть, изменился ли RSS? – Sum 2010-11-23 18:46:40

Смежные вопросы