S
sasha465
У меня такой казалось бы тривиальный вопрос: как узнать (корректно) создался ли объект simple html dom? Задача такая: скачиваю сайт с помощью curl, передаю его в функцию str_get_html и получаю объект класса simple_html_dom. Но иногда так получается что сайт, например, не скачался и я затем обращаюсь к методам объекта класса simple html dom, что вызывает фатальную ошибку. как я уже ни пробовал проверять создался ли он ни одна проверка не дает результатов. Вот пример кода:
- такая проверка вообще криво работает. Или:
Или самый простой вариант:
переменная $e нужна, чтобы попыток было всего 5. Подскажите пожалуйста как можно узнать создался ли корректный объект?
PHP:
while(gettype($html)!='simple_html_dom' && $e<5){
$e++;
init_connect(&$curl);
$in=_GetContent($SA_copy["forums_wood"],&$curl);
$html=str_get_html($in);
}
PHP:
while(!is_object($html) && $e<5){
$e++;
init_connect(&$curl);
$in=_GetContent($SA_copy["forums_wood"],&$curl);
$html=str_get_html($in);
}
PHP:
while(!isset($html) && $e<5){
$e++;
init_connect(&$curl);
$in=_GetContent($SA_copy["forums_wood"],&$curl);
$html=str_get_html($in);
}