Php 我需要用最少300个元素解析巨大的xml数组,但它会变慢,我需要建议

Php 我需要用最少300个元素解析巨大的xml数组,但它会变慢,我需要建议,php,arrays,foreach,Php,Arrays,Foreach,我试图用这段代码解析数组的xml元素。使用少量元素,效果很好, 但当元素超过50个时,它就会出现问题。它会很快地减慢速度,甚至进程也会变得很慢 $url=array('{250 domain names}') foreach($url as $url){ $xml = simplexml_load_file('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$url); $rank=isset($xml->

我试图用这段代码解析数组的xml元素。使用少量元素,效果很好, 但当元素超过50个时,它就会出现问题。它会很快地减慢速度,甚至进程也会变得很慢

$url=array('{250 domain names}')
foreach($url as $url){
    $xml = simplexml_load_file('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$url);
    $rank=isset($xml->SD[1]->POPULARITY)?$xml->SD[1]->POPULARITY->attributes()->TEXT:0;
    $web=(string)$xml->SD[0]->attributes()->HOST;
    echo "$web ---> $rank<br>";
}
$url=array({250域名})
foreach($url作为$url){
$xml=simplexml\u加载\u文件('http://data.alexa.com/data?cli=10&dat=snbamz&url=“.$url);
$rank=isset($xml->SD[1]->流行)?$xml->SD[1]->流行->属性()->文本:0;
$web=(字符串)$xml->SD[0]->attributes()->HOST;
回声“$web-->$rank
”; }
我需要至少250个域来放置在php数组上,但输出得到堆栈。 是否有其他编码方法,使输出显示无延迟?
thanx提前。

正如Barmar指出的那样,您背对背地执行了过多的http请求。可能会研究批处理curl请求


问题在于发出多个web请求,如果您可以一次调用多组数据的API,这会有所帮助。您的意思是最好使用curl函数?无论您是使用
curl
还是
simplexml\u load\u file
。问题是执行250个HTTP请求。