2010-11-23 80 views
0

我有一个脚本根据PHP文件中的内容向用户发送推送通知。 这是文件......每个重要部位...当RSS提要更新(cron作业?)时运行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提要时发送通知。如果它使用新的Feed更新,那么我想运行上面的代码。

那么我该怎么做,并确保它经常运行?

我真的很想看看我需要检查它的代码是否更新了吗?我不知道如何检查更新,这可能是脚本中最重要的部分。

回答

3

配置Cron使其每例运行脚本。 1小时,并在脚本中添加代码来检查RSS是否修改。

编辑:
1.您可以将Cron配置为每运行一次您的脚本。 1小时。
2.在脚本中添加代码以测试RSS是否已被修改。
3.要检查Feed是否已更改,请使用标签。您可以将标签内容保存到txt并进行比较。
4.要写标签内容,您可以使用SimpleXMLfwrite

+0

任何想法我需要看看RSS是否改变了什么代码? – Sum 2010-11-23 18:46:40