2010-11-23 124 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