У меня проблемы с тем, что cURL не может подключиться к серверу, который возвращает фид xml, и я не уверен, что мой код складывается и вызывает проблему. Возможно ли, что последняя функция, вызываемая в этом цикле foreach, все еще работает, когда следующая итерация цикла возвращается.
Можно ли удостовериться, что все функции в цикле завершены до начала следующей итерации, или foreach все равно делает это по умолчанию? Я попытался установить возвращение true для process_xml () и запустить тест в цикле: if ($ this-> process_xml ($ xml_array)) continue;
но это, похоже, не дало эффекта и все равно кажется плохой идеей.
foreach($arrayOfUrls as $url){
//retrieve xml from url as string.
if($url_xml_string = $this->getFeedStringUsing_cURL($url)){
$xml_object = simplexml_load_string($url_xml_string);
$xml_array = $this->feedStringToArray($xml_object);
//process the xml.
$this->process_xml($xml_array);
}
}