XML_Feed_Parserあきらめた
PEAR::XML_Feed_Parserのエラー停止は、減ってはいるものの、それでもけっこうな頻度がある。あきらめて、file_get_contentsしたものをpreg_matchで取り出すようにしてみた。
<?php if($feed_text = file_get_contents($check_url)){ $date_xml = NULL; if(preg_match('/<updated>([^<]+)<\/updated>/',$feed_text,$temp)) $date_xml = $temp[1]; if(preg_match('/<dc:date>([^<]+)<\/dc:date>/',$feed_text,$temp)) $date_xml = $temp[1]; if(preg_match('/<pubDate>([^<]+)<\/pubDate>/',$feed_text,$temp)) $date_xml = $temp[1]; if(preg_match('/<published>([^<]+)<\/published>/',$feed_text,$temp)) $date_xml = $temp[1]; if(preg_match('/<date>([^<]+)<\/date>/',$feed_text,$temp)) $date_xml = $temp[1]; if($date_xml == NULL){ $stat = "ERROR";break; } } >
途中で終わってしまうようなことはほぼなくなった。