nie wiedziałem w jakim dziale to umieścić także w razie czego proszę o przeniesienie.
Potrzebuje z pewnymi kanałami rss być na bieżąco dlatego też posiadam skrypt, który dany kanał parsuje i wstawia do bazy danych po czym wysyła maila z daną informacją na adres e-mail. Po kilku minutach sprawdza kanał i jeżeli jest nowy wpis (czyli nie ma go w bazie) wysyła maila i dodaje do bazy by nie wysyłać po raz kolejny tego samego.
Kłopot polega na tym, że na niektórych kanałach hula to fajnie, a na niektórych pewne wpisy nie są dodawane do bazy i cały czas są wysyłane.
Np. dzisiaj próbowałem kanał rss bash.org.pl i tylko jedna "news" nie został dodany do bazy i wysyłany jest non stop.
Co może być przyczyną i jak naprawić ?
Z góry dzięki.
Wykorzystywany parser to Simplepie.
Kod skryptu:
<?php } // Call SimplePie $feed = new SimplePie(); $feed->set_feed_url($urls); $feed->enable_cache('false'); $feed->set_cache_location($cachedir); $feed->set_cache_duration($cachetime); // Init feed $feed->init(); // Make sure the page is being served with the UTF-8 headers. $feed->handle_content_type(); $items = $feed->get_items(); foreach($items as $item){ $title = $item->get_title(); $desc = $item->get_description(); $link = $item->get_link(); // Check Row // If row empty send email and happy blogging if( $row < 1){ $mail = $desc."<br /><br /><a href=\"".$link."\" rel=\"nofollow\">Read More</a>"; if($send){ } }else{ continue; } }?>