我试图从其他网站加载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,如果它存在则使用该文件,直到收到最新文件为止,更新页。如果文件不存在,只需等待直到检索到最新文件,然后使用它。甚至可能吗?