• 07-01-2021, 10:42:26
    #1
    Merhabalar,

    Codeigniter sitemde kullanıp çalıştırdığım bir curl kodum var

    Kısaca nvi.gov.tr'den uavt kodu ile adres çekiyorum

    Bahsettiğim gibi kod bloğu codeigniter'da sorunsuz çalışıyor fakat (bana ait olmayan ve hakim olmadığım) bir laravel sitesine taşıdığımda birebir aynı kod çalışmıyor.

    curl_error bastığım zaman SSL connect error hatası dönüyor fakat sitede ssl sertifikası mevcut

    ayrıca kodda

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

    bu satırlar mevcut.

    Böyle bir durum ile karşılaşan veya çözüm hakkında bilgisi olan varsa çok sevinirim yardımcı olursanız. İyi günler dilerim.
  • 07-01-2021, 10:52:38
    #2
    "nvi.gov.tr" adresine bağlanırken kullandığınız HTTP protokolü SSL'li şekilde mi? Yani HTTPS mi?
  • 07-01-2021, 10:54:13
    #3
    Sinan Yorulmaz adlı üyeden alıntı: mesajı görüntüle
    "nvi.gov.tr" adresine bağlanırken kullandığınız HTTP protokolü SSL'li şekilde mi? Yani HTTPS mi?

    Evet hocam

    Header'ım bu şekilde

        $h = array(        "Origin: https://adres.nvi.gov.tr",        "Referer: https://adres.nvi.gov.tr/VatandasIslemleri/AdresSorgu",        '__RequestVerificationToken: yIc4fNH1IrPS7kn7Je9bTyU9AVM-VpX5AWIM4RscX8j5fY6UHCXKup-ND1PrtnvI38CjSPSn_c6HswAO9PZDZOcX6Vs1',        'Cookie: __RequestVerificationToken=c0vxMd88V8QjGkQeagH983VVRJswlVSqdryZeUbjCL9RHuRdbJt3Yq7YohHP6wRz7NRy4oMqMUB3Swk6BJzyyCgDqWI1; TS0103ddc9=01e4b304425b1295b0eaca8e4cd78c25372938fc0f3124158bab1725db4fb1d967fea757f5f4ebb9470277ba26bea38a5f888e2e2edc9cab890af5d800a28fcedde096c1e3',        'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36',        'X-Requested-With: XMLHttpRequest',    );
    curl init bu şekilde

    $ch = curl_init('https://adres.nvi.gov.tr/Harita/bagimsizBolumListesi');
  • 07-01-2021, 10:58:13
    #4
    sepulchure adlı üyeden alıntı: mesajı görüntüle
    Evet hocam

    Header'ım bu şekilde

        $h = array(        "Origin: https://adres.nvi.gov.tr",        "Referer: https://adres.nvi.gov.tr/VatandasIslemleri/AdresSorgu",        '__RequestVerificationToken: yIc4fNH1IrPS7kn7Je9bTyU9AVM-VpX5AWIM4RscX8j5fY6UHCXKup-ND1PrtnvI38CjSPSn_c6HswAO9PZDZOcX6Vs1',        'Cookie: __RequestVerificationToken=c0vxMd88V8QjGkQeagH983VVRJswlVSqdryZeUbjCL9RHuRdbJt3Yq7YohHP6wRz7NRy4oMqMUB3Swk6BJzyyCgDqWI1; TS0103ddc9=01e4b304425b1295b0eaca8e4cd78c25372938fc0f3124158bab1725db4fb1d967fea757f5f4ebb9470277ba26bea38a5f888e2e2edc9cab890af5d800a28fcedde096c1e3',        'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36',        'X-Requested-With: XMLHttpRequest',    );
    curl init bu şekilde

    $ch = curl_init('https://adres.nvi.gov.tr/Harita/bagimsizBolumListesi');
    SSL kullanmadan bağlanmayı denediniz mi? AnyDesk ile bir bağlanıp kontrol edeyim kodlarınızı, özel mesajdan yazabilirsiniz bilgileri.
  • 07-01-2021, 15:22:36
    #5
    Sinan hocama desteğinden ötürü çok teşekkür ederim.

    Sorunu doğrudan çözmesem bile dolaylı yoldan çözmüş oldum, codeigniter'ı kullandığım sunucudan crossdomain kullanarak ajax ile çektim ihtiyacım olan datayı.

    Muhtemelen laravel'in kurulu olduğu sunucu ile alakalı çözülmesi gereken bir durum var fakat şimdilik sorunum çözüldü, tekrar teşekkürler.