PHP cUrl hata ayıklama
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
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
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.
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();
}