【问题标题】:PHP Repeat XML Request if not Correct如果不正确,PHP 重复 XML 请求
【发布时间】:2011-06-27 03:02:28
【问题描述】:

我正在使用一个 file_get_contents 和一个新的 SimplexmlElement($xml),其中有时我正在提取的 XML 有一个如下所示的错误标志。我想循环请求,直到错误消息不再存在并存储 XML。我已经设置了解析。但不知道如何使用 SimplexmlElements 执行 file_get_contents 的循环。我得到的错误是

错误 错误>

有没有办法循环 get_file_contents 直到在 XML 中满足条件,然后我们是没有错误的那个的当前 XML?

【问题讨论】:

    标签: php xml simplexml file-get-contents


    【解决方案1】:

    你可以做一个循环:

    while( !is_object($xml) || $tryAgain){
        $xml = simplexml_load_file(rawurlencode('http://www.example.com/yourxml.xml'));
        if(is_object($xml->error)){
            $tryAgain = true;
            sleep(10);
        }else{
            $tryAgain = false;
        }
    }
    

    查看这个关于睡眠的答案:Does sleep time count for execution time limit?

    simplexml_load_file也可以加载URL,见http://php.net/simplexml-load-file,所以你不需要file_get_contents

    【讨论】:

      猜你喜欢
      • 2012-05-05
      • 2012-08-22
      • 1970-01-01
      • 2021-03-28
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      • 2012-05-19
      • 1970-01-01
      相关资源
      最近更新 更多