Что изменилось: разбор simplexml в foreach в php 5.6?

Обновил PHP до 5.6 перестали работать некоторые скрипты. Если раньше работал вот этот код:
foreach ($xml->response->results->grouping->group as $group) 
{ 
	$results[] = Array('domain' => trim($group->doc->domain), 'url' => trim($group->doc->url),'title' => $group->doc->title);
	if ($results[$i]['domain'] == $our_domain) { $found = true; $found_index = $i; }
	$i++;
}

Вот сам XML : xml
То сейчас выдает ошибку : Invalid argument supplied for foreach()
Смотрю вывод результата вроде ничего не изменилось.
В чем моя ошибка?
  • Вопрос задан
  • 464 просмотра
Решения вопроса 1
Dimkaa
@Dimkaa Автор вопроса
Не знаю в чем была проблема.
Настроил через xpatch
$xml = @simplexml_load_string($fp,'SimpleXMLElement', LIBXML_NOCDATA) or die("Error: Cannot create object");
foreach ($xml->xpath('//domain') as $title) {
echo "". $title. "";
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@krypt3r
Посмотрел. На 5.6.15 в консоли никаких ошибок при проходе цикла не обнаружено, массив $results формируется. Уверены, что именно этот кусок кода проблемный?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы