Запускать скрипт PHP при обновлении RSS-канала (задания cron?) - PullRequest
0 голосов
/ 23 ноября 2010

У меня есть скрипт, который отправляет push-уведомление пользователям, основываясь на том, что находится в PHP-файле. Это тот файл ... части, которые имеют значение ...

   $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, который отправляет уведомление. Он отправляет уведомление, когда этот скрипт PHP загружен.

Загружает первое сообщение из ленты и отправляет его. Я хочу отправлять уведомления каждый раз, когда лента RSS обновляется новым сообщением. Если он обновляется новым каналом, я хочу запустить приведенный выше код.

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

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

1 Ответ

3 голосов
/ 23 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...