БлогNot. Никогда не работайте с чужими непонятными API...

Никогда не работайте с чужими непонятными 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 "Сервис недоступен!";
}

Убить весь этот поганый код из принципа и поспать :)


теги: памятка маразм программирование php xml

22.04.2016, 01:25; рейтинг: 4009