Никогда не работайте с чужими непонятными API...
Стоило ли столько мучиться, таращась в эту самописную "рекурсивную печать массива или объекта на PHP":
function print_a ($a) { $html = "<ul>\n"; if (!is_array($a) and !is_object($a)) { $html .= "<li>$a</li>\n"; } else { $html .= "<ul>\n"; foreach ($a as $key=>$val) { $html .= "<li>$key: $val\n"; if (is_array($val) or is_object($val)) { $html .= print_a($val); } $html .= "</li>\n"; } $html .= "</ul>\n"; } $html .= "</ul>\n"; return $html; }
...чтобы потом так и не понять, почему SimpleXMLElement вроде как и is_object, но этой функцией нормально не напечатается, а для задачи "посмотреть структуру XML, полученного из API" достаточно было бы
$data = file_get_contents ($url); if ($data) { $xmldata = new SimplexmlElement($data); //... echo '<pre>'; print_r($xmldata); echo '</pre>'; //... } else { echo "Сервис недоступен!"; }
Убить весь этот поганый код из принципа и поспать :)
22.04.2016, 01:25 [5009 просмотров]