Php 我需要用最少300个元素解析巨大的xml数组,但它会变慢,我需要建议
我试图用这段代码解析数组的xml元素。使用少量元素,效果很好, 但当元素超过50个时,它就会出现问题。它会很快地减慢速度,甚至进程也会变得很慢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->
$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请求。