• 20-07-2022, 15:40:49
    #1
    Merhaba haber sitemiz için bir rss akışı oluşturduk. Kaynaktan haberi çekiyor ve XML yapısına dönüştürüyor. Bugüne kadar sorunsuz çalışıyordu. Bu sabah durdu ve bu hatayı vermeye başladı.



    Hata:

    thrown in /home/***/public_html/bot/rss.php on line 14
    [20-Jul-2022 12:38:17 UTC] PHP Fatal error: Uncaught Error: Call to a member function find() on bool in /home/**/public_html/bot/rss.php:14
    Stack trace:
    #0 {main}
     thrown in /home/ruhahaberajansi/public_html/rhabot/rss.php on line 14
    Bahse konu olan kod kısmı

    echo '<rss version="2.0">
    <channel>
    <title>Özel RSS Formatı</title>
    <description> RSS formatı</description>
    <language>tr-TR</language>';
    
    foreach ($icerik->find("item") as $key) {
        
        echo '<item>
                <HaberKodu>'.$key->find("id",0)->plaintext.'</HaberKodu>
                <UstKategori>-</UstKategori>
                <Kategori><![CDATA['.kategoribul(str_replace(["<![CDATA[","]]>"],["",""],$key->find("categorydescription",0)->plaintext)).' ]]></Kategori>
                <Sehir>-</Sehir>
                <SonDakika>Hayır</SonDakika>
                <title>'.str_replace(["<![CDATA[","]]>"],["<![CDATA[ "," ]]>"],$key->find("title",0)->plaintext).'</title>
                <description>
                '.str_replace(["<![CDATA[","]]>"],["<![CDATA[ "," ]]>"],$key->find("description",0)->plaintext).'
                </description>
                <pubDate>'.$key->find("sqlDate",0)->plaintext.'</pubDate>
                <SonHaberGuncellenmeTarihi>'.$key->find("sqlDate",0)->plaintext.'</SonHaberGuncellenmeTarihi>
                <SonFotografEklenmeTarihi>-</SonFotografEklenmeTarihi>
                <images>
                <image ResimKodu="resimid" HaberKodu="'.$key->find("id",0)->plaintext.'" filesize="'.filesize_al(str_replace(["<![CDATA[","]]>"],["",""],$key->find("photos",0)->plaintext)).'">'.str_replace(["<![CDATA[","]]>"],["",""],$key->find("photos",0)->plaintext).'</image>
                </images>
              </item>';
    }
    echo '</channel>
    </rss>';
    Bu konuda bana yardımcı olabilir misiniz?
  • 20-07-2022, 15:50:05
    #2
    itemlerin birisi muhtemelen boş donuyordur
  • 20-07-2022, 16:03:30
    #3
    bagimsiz adlı üyeden alıntı: mesajı görüntüle
    itemlerin birisi muhtemelen boş donuyordur
    itemleri komple sildim hata vermeye devam etti
  • 20-07-2022, 16:30:51
    #4
    Üyeliği durduruldu
    find fonksiyonu nu dosyaya dahil ediniz.