Мой сайт загружается примерно 45 секунд. Это потому, что я извлекаю некоторый XML из tumblr, но я не могу понять, является ли это ошибкой моего сервера, ошибкой tumblr или каким-то другим фактором. Могу ли я заставить этот скрипт истечь через 5 секунд и вывести сообщение «tumblr is down»; вместо того, чтобы просто тайм-аут через почти минуту?
Я получаю эту ошибку:
Предупреждение: simplexml_load_file(http://blog.yaytalent.com/api/read?type=post&start=1&num=2) [function.simplexml-load-file]: не удалось открыть поток: истекло время ожидания подключения в /nfs/c08/ h02/mnt/122191/domains/yaytalent.com/html/index.php в строке 86
Предупреждение: simplexml_load_file() [function.simplexml-load-file]: предупреждение ввода-вывода: не удалось загрузить внешний объект "http://blog.yaytalent.com/api/read?type=post&start=1&num=2" в / nfs/c08/h02/mnt/122191/domains/yaytalent.com/html/index.php в строке 86
С этим кодом:
<?php
$request_url = "http://blog.yaytalent.com/api/read?type=post&start=1&num=2";
$xml = simplexml_load_file($request_url);
$title = $xml->posts->post->{'regular-title'};
$post = $xml->posts->post->{'regular-body'};
$link = $xml->posts->post['url'];
$small_post = substr($post,0,270);
echo "<h2><a target=frame2 href='".$link."'>$title</a></h2>";
echo "<p>$small_post... <a target=frame2 href='$link'>Read More</a></p>";
?>