DOMDocument yük hataları.

1 Cevap

Ben bazı verileri almak için DOMDocument yük kullanıyorum. Vesileyle, bu veri mevcut değildir ve komut dosyası çalıştırıldığında, ben hata veya uyarılar alırsınız. Ben veri yoksa ben bir dönüş değeri için test edebilirsiniz fark ettim. Bir süre döngü veya if deyimi kullanmak en iyisidir?

1 Cevap

I'm assuming you are trying to load a remote document, and that's why it is occasionally unavailable. I suggest trying the following:

<?php
$dom = new DOMDocument();

$tries = 0;
$retryLimit = 10; // # of times to try loading
$interval = 2;    // wait time between attempts (seconds);
while ( !$dom->load('http://www.example.com/') ) {
    if (++$tries > $retryLimit) {
        throw new Exception("Unable to load remote document");
    }
    sleep($interval);
}

Bu da tabii ki bir for döngüsü olarak yazılmış olabilir. Bu gerçekten önemli değil.