v2.5.2
Giriş yap

PHP cUrl hata ayıklama

siyahkalem
447 defa görüntülendi

Merhaba,
Foreach ile url adresinle php curl ile istek gönderip veriler çekiyorum. Ancak herhangi bir url adresi hatalı iste tüm işlemi durduyor.

İstiyorum ki; hata veren url adresini tarafıma bildirsin ve çalışan bir sonraki url adresine gitsin ve çalışmaya devam etsin. Bunu nasıl yapabilirim?

Kullandığım framework aşağıdaki linktedir.
https://simplehtmldom.sourceforge.io/index.htm

Cevap yaz
Cevaplar (2)
baydoganmirac
1279 gün önce

Merhabalar, anladığım kadarıyla şöyle bir mantıkta ilerliyorsunuz.

foreach(...){

   $site = file_get_html('website');
   vs
   vs
}

Dokümantasyona biraz baktım ama kullandığınız kütüphanede 'file_get_html' nasıl bir error dönüyor yazmamıyor yada ben göremedim.
Varsayalım ki false dönüyor.

$notFound = [];
foreach(...){

   $site = file_get_html('website');
   if($site){
       array_push($notFound, 'website');
       continue;
   }
   vs
   vs
}

Bu mantıkta olmayan website False dönecek ve if kısmına girecek. '$notFound' adlı arrayimizde aktif olmayan siteleri push edip continue diyerek döngüde geri kalan işlemleri yaptırmadan başa almış olacağız.
Umarım anlatabilmişimdir. İyi çalışmalar.

akincankoc
1279 gün önce

try catch mantıgında ilerleyebilirsin yada issetler ile kontrol sağlayabilirsin eğer varsa bu işlemi yapsın yoksa şu işlemi yapsın tarzında

mantık olarak şunu bırakıyorum

    $a = 3;
    $b = 5;
    
    try{
        if(!isset($c)){
            $c = $a + $b;
        }
    }catch(Exception $ex){
        echo $ex->getMessage();
    }