我有一个需要在 1 个 foreach 循环中调用多次的 api,我一直在这样做的方式是定义 api url 并解析循环内的信息,因此它被一遍又一遍地调用,直到循环结束,但我想知道如果有另一种方法来处理这样的事情。例如,如果我有一个从大约 50 个状态的状态获取信息的 api,并且我把它放在一个 foreach 循环中,它会循环所有 50 次,这将使结果加载非常慢,我这样做是否正确?如果没有,我应该如何处理这样的事情?
这是我如何尝试使用它的示例。
//Theses are the states
$z_state_abrev = zillow_state_abrev();
//this is the foreach loop.
foreach($z_state_abrev as $states){
$zillow_id = 'X1-ZWz1bp6dndxfd7_75222';
$xml = file_get_contents('http://www.zillow.com/webservice/GetRateSummary.htm?zws-id='.$zillow_id.'&state='.$states.'');
$zinfo_rates = simplexml_load_string($xml);
foreach($zinfo_rates->response as $rates){
dpr($rates->today->rate[0]);
$zinfo_rates .= $rates->today->rate[0];
}
}