2010-11-23 2 views
0

Ich habe ein Skript, das eine Push-Benachrichtigung an Benutzer basierend auf Whats in einer PHP-Datei sendet. Dies ist die Datei ... die Teile, die Materie ...Führen Sie ein PHP-Skript, wenn RSS-Feed-Updates (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(); 

Also das ist die PHP, die die Benachrichtigung sendet. Es sendet die Benachrichtigung aus, wenn dieses PHP-Skript geladen wird.

Es lädt den ersten Post aus dem Feed und sendet es aus. Ich möchte jedes Mal eine Benachrichtigung senden, wenn der RSS-Feed mit einem neuen Post aktualisiert wird. Wenn es mit einem neuen Feed aktualisiert wird, möchte ich den obigen Code ausführen.

Also wie kann ich das tun und sicherstellen, dass es häufig ausgeführt wird?

Ich würde wirklich gerne sehen, welchen Code ich überprüfen muss, ob es aktualisiert wird? Ich weiß jedoch nicht, wie man nach Updates sucht, und das ist wahrscheinlich der wichtigste Teil des Skripts.

Antwort

3

Konfigurieren Sie Cron, um Ihr Skript alle z. 1 Stunde und in Skript hinzufügen Code zu prüfen ist RSS modifiziert.

BEARBEITEN:
1. Sie können Cron so konfigurieren, dass Ihr Skript alle z. 1 Stunde.
2. Fügen Sie dem Skript den Code hinzu, um zu testen, ob der RSS-Code geändert wurde.
3. Um zu überprüfen, ob der Feed geändert wurde, verwenden Sie das Tag. Sie können den Tag-Inhalt in txt speichern und vergleichen.
4. Um Tag-Inhalt zu schreiben, können Sie SimpleXML und fwrite verwenden.

+0

Irgendeine Idee, welchen Code ich sehen müsste, wenn der RSS geändert hat? – Sum

+0

Speichern Sie die GUIDs für jedes Element in einer Datenbank. Wenn du auf einen triffst, den du noch nie gesehen hast, ist es neu. – ceejayoz

+0

Überprüfen Sie das Datum in Tag. – m4tx

Verwandte Themen