Парсер из .xml

sword7i
На сайте с 31.01.2011
Offline
50
808

Сделал парсер рейтинга сериала с кинопоиска:

<?php

$xml = simplexml_load_file("http://www.kinopoisk.ru/rating/508161.xml");
foreach ($xml->xpath("/rating/kp_rating") as $kpr) {
if ($kpr['num_vote'] == 0) {
echo 'Рейтинг отсутствует';
} else {
echo 'Кинопоиск: <b>' . $kpr . '</b>' . ' (' . $kpr['num_vote'] . ' голосов)';
}
}
?>

Все работает, но проблема в том, что если сайт кинопоиска лежит, то и страницы моего сайта (на которых выводится рейтинг) не открываются. Помогите пожалуйста доработать!

Квадратные скобки [] в коде почему-то заменились на ***91; и ***93;

Mik Foxi
На сайте с 02.03.2011
Offline
1171
#1

Парсить курлом (в нем можно выставить таймаут ожидания хоста), сохранять (кешировать) результат локально.

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ Форум на замену серчу: https://foxi.biz/
sword7i
На сайте с 31.01.2011
Offline
50
#2
foxi:
Парсить курлом (в нем можно выставить таймаут ожидания хоста), сохранять (кешировать) результат локально.

Это слишком сложно для меня. Нельзя ли проще, например, если файл http://www.kinopoisk.ru/rating/508161.xml недоступен просто не выводить рейтинг (главное, чтобы сайт всегда загружался)

C
На сайте с 04.02.2005
Offline
291
#3
foxi:
Парсить курлом (в нем можно выставить таймаут ожидания хоста), сохранять (кешировать) результат локально.

курлом получить контент

а потом скормить его в simplexml_load_string

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий