Я читаю канал XML и хотел бы сравнить со старой версией, чтобы проверить наличие обновлений.
На данный момент у меня проблемы с тем, что я не могу сделать копию объекта SimpleXML, а другая проблема в том, что я не уверен, что могу сравнить их напрямую.
Это мой код в его нынешнем виде. Я, очевидно, просто тестирую локальные файлы, но собираюсь в конечном итоге загрузить их из Интернета.
Можно ли спать очень долго? Я думал, что для моей цели часто достаточно 15-минутного интервала.
error_reporting(E_NOTICE);
$file = 'tmbdata_sm.xml';
$xml_old = "";
while(true){
$xml = simplexml_load_file($file);
if($xml != $xml_old){
foreach($xml->channel->item as $item){
echo $item->title . "\n";
echo $item->link . "\n";
}
$xml_old = clone $xml;
$xml = "";
}else{
echo 'no change';
}
sleep(60);
}