检索最新的PHP + cURL加载本地xml

时间:2015-01-22 23:03:45

标签: php xml curl

我试图从其他网站加载xml文件。我可以使用以下命令使用cURL执行此操作:

    function getLatestPlayerXML($par1) {
    $url = "http://somewebsite/page.php?par1=".$par1;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $xmlresponse = curl_exec($ch);
    $xml = simplexml_load_string($xmlresponse);
    $xml->asXML("./userxml/".$par1.".xml");
    return $xml;
}

这很好用,但外部网站需要很长时间来回复文件,这就是我将xml文件保存到./userxml/$par1.xml的原因。我这样加载:

    function getLocalPlayerXML($par1) {
    $xml = simplexml_load_file("./userxml/".$par1.".xml");
    if($xml != False) {
        // How can I make it so that when called it only temporarily uses this file until the latest is available?
        return $xml;
    } else {
        return $getLatestPlayerXML($par1);
    }
}

我遇到的问题是我想要它,所以当我调用单个加载函数时,它首先尝试从文件加载xml,如果它存在则使用该文件,直到收到最新文件为止,更新页。如果文件不存在,只需等待直到检索到最新文件,然后使用它。甚至可能吗?

0 个答案:

没有答案