// loop multiple sources
foreach ($sources as $source) {
$this->remote($source['url']);
sleep(10);
}
//
затем захватывает удаленный xml и читает результаты, но после прочтения первого большого xml следующий процесс уничтожит ..
public function remote($fileUrl)
{
try {
$http = new Client();
$results = $http->get($fileUrl,[], ['timeout' => 2000]);
$xml = $results->xml; // <----------- 1st success, then kill next loop
//$this->prepare_data($xml);
$http = null;
$results = null;
$xml = null;
} catch (\Exception $e) {
\Cake\Log\Log::error("File does not exists or can't read!", "error");
\Cake\Log\Log::error($e->getMessage(), 'error');
}
return true;
}
У меня есть эта проблема только при тестировании и на главном сервере ( platform.sh ), у разработчика localhost нет проблем.
Как очистить память && свободный ресурс после первого цикла?