Я читаю канал 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);
}