Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?

Rss beslemelerini çekerken sürekli
Call to undefined method GuzzleHttp\Exception\RequestException::body()
hatası alıyorum.
bir try a sardım ama yinede hiç bir şey değişmedi, loga hiç bir şey düşmüyor.

try {
                $body = $response->getBody()->getContents();
                $feed = simplexml_load_string($body);
            } catch (RequestException $e) {
                if ($e->hasResponse()) {
                    $response = $e->getResponse();
                    Log::error('URL RequestException occurred', [
                        'error' => $e->getMessage(),
                        'url' => $item->katlink,
                    ]);
                }
            }

    Hata mesajından yola çıkarsak RequestException sınıfının static body() metoduna çağrı yaptığını ancak böyle bir metod tanımı bulunmadığını söylüyor. Kod parçaısnda da açıkcası çok bilgi yok. Belki nesnesi ilk kuraken eksik veya hatalı işlemler yapmış olabilir misin?

    Clint hatası yok server hatası yok ama tüm siteler için atiyor requestexception. Localde bire bir simule ettim hata atmıyor. Sadece sunucuda atiyor.

    Sunucu ve localdeki PHP ve Guzzle paket versiyonlarını kontrol ettin mi? İki ortamda birebir aynı mı?

    kontrol ettim php 8.1 guzzle 7.2 ikiside, aynı

    • mgsmus

      Seviye 1383
    • Düzenlendi

    aeneas Siz isteği try catch içine almamışsınız. Nerede istek atıyorsanız orayı try catch içine alacaksınız:

    try {
        $r = $client->request('GET', $url);
    } catch (Throwable $e) {
        // Log...
    }
    8 gün sonra

    1 aydır hatayı bulmaya çalışıyorum. Sonunda buldum aşağıdaki rss sayfasını hataya sebep oluyormus ama neden hala anlayamadım.

    <item>
    <guid>https://www.trthaber.com/haber/turkiye/sivi-betonu-dokerek-ilerleyen-kamyon-trafikten-men-edildi-824599.html</guid>
    <pubDate>Thu, 28 Dec 2023 19:49:00 +0300</pubDate>
    <title>Sıvı betonu dökerek ilerleyen kamyon trafikten men edildi</title>
    <description>
    <![CDATA[ <img src="https://trthaberstatic.cdn.wp.trt.com.tr/resimler/2162000/pendikkamyon-cezadha-2162713.jpg"/>İstanbul Pendik'te, sıvı beton yükünü kara yoluna ve park halindeki araçların üzerine dökerek ilerleyen kamyon trafikten men edildi, sürücüye 4 bin 275 lira ceza kesildi. ]]>
    </description>
    <media:content url="https://trthaberstatic.cdn.wp.trt.com.tr/resimler/2162000/pendikkamyon-cezadha-2162713.jpg" type="image/jpeg" expression="full" width="1280" height="720"/>
    <enclosure url="https://trthaberstatic.cdn.wp.trt.com.tr/resimler/2162000/pendikkamyon-cezadha-2162713.jpg" length="87568" type="image/jpeg"/>
    <link>https://www.trthaber.com/haber/turkiye/sivi-betonu-dokerek-ilerleyen-kamyon-trafikten-men-edildi-824599.html</link>
    <author>AA</author>
    <content:encoded>
    <![CDATA[ <article><header><img src="https://trthaberstatic.cdn.wp.trt.com.tr/resimler/2162000/pendikkamyon-cezadha-2162713.jpg" class="type:primaryImage"/><h2>İstanbul Pendik'te, sıvı beton yükünü kara yoluna ve park halindeki araçların üzerine dökerek ilerleyen kamyon trafikten men edildi, sürücüye 4 bin 275 lira ceza kesildi.</h2><time class="op-published" dateTime="Thu, 28 Dec 2023 19:49:00 +0300">28/12/2023 19:49</time></header><footer><small>© TRT HABER</small></footer></article> ]]>
    </content:encoded>
    </item>
    <item>