XML生成错误

时间:2016-01-31 18:14:33

标签: php xml

我不认为这适合任何类别,所以穿上火焰套装,看看会发生什么。

我有一个游戏商店。我写了一个php脚本从母公司拉出xml文件,处理文件并发布到我的博客。简单吧?这已经完成了五年(5)年的cron工作完美无瑕!没问题。

截至今年,我注意到有些事情正在发生。视频链接正在消失,因为它们已将这些链接迁移到youtube。如果你正在访问他们的网站,这很好,但如果你正在创建一个有视频的帖子,那就不好了。但这不是什么大问题,很容易解决。

为什么我今天在这里是因为以下原因。起初我得到503错误并认为它是godaddy,但事实证明,这与XML文件有关。我知道这是因为发布因错误而停止。大多数都缺少标签,这当然产生了其他无法完成的错误的多米诺骨牌效应。

我更改了超时,以及接受的文件大小(ini_set(mem 128m)),但这没有用。我有一个怀疑,我不知道,为什么我在这里,文件变得很大,以便处理。

这是多年来一直没有问题的代码。现在不工作了

function getXMLFeed($xml_feed)
    {
        ############################################################################
        ##### GRAB NEW RELEASES  XML BY CURL  
        ############################################################################
        //This is the file where we save the    information
        $fp = fopen('data/gamedb.xml','w');
        $ch = curl_init($xml_feed);
        curl_setopt($ch, CURLOPT_TIMEOUT, 50);
        // write curl response to file
        curl_setopt($ch, CURLOPT_FILE, $fp); 
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        // get curl response
        $data = curl_exec($ch); 
        curl_close($ch);
        fclose($fp);
        return $data;
    }

“xmlfeed”是指从我母公司分配给我的rss帐户的链接。 我可以使用的几个提示 - 链接如果你有它们,有没有办法每天一次拉出最近的游戏而不是整个图书馆?这是一个远程文件(对于那些要求的人) 此外,我是否正确该文件已经变得很大 - 处理需要大约30-45秒 - 这是很长一段时间。

我等待你的回复!再次,这已经工作了5年多,没有亲自动手。我写它是完全自动化的,它的工作原理。这个问题几个星期前就开始了。在提出问题或提出建议时请记住这一点。

编辑: 我们可以使用更短的rss链接,但它不像xml那样全面,因为它只显示了8个游戏,只有少数位。现在使用它进行一些修改。并且文件只有7k顶部。

编辑x2这里有一些错误是在运行它时远程或本地产生的:

Warning: SimpleXMLElement::__construct(): Entity: line 1: parser error : Start tag expected, '<' not found in D:\xampp\htdocs\bfgbutler\bfg.loader.php on line 92

Warning: SimpleXMLElement::__construct(): data/game.db in D:\xampp\htdocs\bfgbutler\bfg.loader.php on line 92

Warning: SimpleXMLElement::__construct(): ^ in D:\xampp\htdocs\bfgbutler\bfg.loader.php on line 92

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in D:\xampp\htdocs\bfgbutler\bfg.loader.php:92 Stack trace: #0 D:\xampp\htdocs\bfgbutler\bfg.loader.php(92): SimpleXMLElement->__construct('data/game.db') #1 D:\xampp\htdocs\bfgbutler\runmaint.php(17): importGames('klyxgaming', 'en') #2 {main} thrown in D:\xampp\htdocs\bfgbutler\bfg.loader.php on line 92

不应该抛出这些错误。我只能假设它们是因为xml文件中的更改而来的。

0 个答案:

没有答案