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

Merhabalar

$site = file_get_contents('https://sputniknews.com.tr/export/rss2/archive/index.xml');
print $site;

dediğimde bilgisayarımda sonuç dönüyor ama sunucumda sonuç dönmüyor aynı şekilde

$client = new Client();
$response = $client->request('GET', 'https://sputniknews.com.tr/export/rss2/archive/index.xml');
$rss_content = $response->getBody()->getContents();
print $rss_content;

GuzzleHttp\Client ile istek attıgımda da bilgisayarımda sonuç dönüyor sunucumda sonuç dönmüyor farklı sunucularda denedim ip engeli vs yok sonuç neden dönmez acaba ?
yardımcı olan arkadaşlara şimdiden çok teşekkürler.

    Serhatt file_get_contents çalışabilmesi için php.ini içerisinde allow_url_fopen=On olmalı.

    $response = $client->request('GET', 'https://sputniknews.com.tr/export/rss2/archive/index.xml', [
        'debug' => true
    ]);

    şeklinde debug açıp çıktıya bakın.

      mgsmus
      debugtan da birşey dönmüyor abi
      bekliyor bekliyor
      Gateway time-out Error code 504
      düşüyor
      farklı domainlerden vs sonuç dönüyor bu domainden hiç bir şekilde sonuç alamadım. localhost da sonuç dönüyor
      sunucuda sonuç yada hata dönmüyor.
      farklı sunucularda denedim.

        Serhatt

        <?php
        use GuzzleHttp\Client;
        
        require __DIR__ . '/vendor/autoload.php';
        error_reporting(E_ALL);
        ini_set('display_errors', '1');
        $client = new Client();
        $response = $client->request('GET', 'https://sputniknews.com.tr/export/rss2/archive/index.xml', [
            'debug' => true
        ]);
        $rss_content = $response->getBody()->getContents();
        print $rss_content;

        Serhatt Şöyle deneyin:

        $ch = curl_init();
        
        curl_setopt($ch, CURLOPT_URL, 'https://sputniknews.com.tr/export/rss2/archive/index.xml');
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        
        $response = curl_exec($ch);
        
        curl_close($ch);
        
        echo $response;

        Bir de web sunucusunun loglarına bakın.

          mgsmus

          'PHP message: PHP Fatal error:  Uncaught GuzzleHttp\\Exception\\ConnectException: cURL error 28: Failed to connect to sputniknews.com.tr port 443 after 130943 ms: Connection timed out (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://sputniknews.com.tr/export/rss2/archive/index.xml in 

          zaman aşımı veriyor abi loglarda

          karşı siteyle alakalı bir durum var sanırım
          ssh tan
          curl https://sputniknews.com.tr/export/rss2/archive/index.xml
          istegi attıgımda dönen sonuç
          curl: (28) Failed to connect to sputniknews.com.tr port 443 after 129214 ms: Connection timed out

          windows powershell den istek attıgımda
          curl https://sputniknews.com.tr/export/rss2/archive/index.xml
          StatusCode : 200
          StatusDescription : OK
          ve devamı xml veri geliyor
          localde hertürlü sonuç dönüyor fakat sunuculardan istek attgıgımda sonuç dönmüyor

          bende denedim karşı site engelliyor. tarayıcıymış gibi davranman lazım.
          aşağıdaki linke bir bak benzer bir konuydu. tarayıcı gibi davranıp hotlink kontrolu yapıyordum.
          https://laravel.gen.tr/d/8616-http-surumu

            aeneas
            yanıt için teşekkürler fakat bende hiç sonuç dönmüyor işin garibi sürekli Connection timed out