From: Hypolite Petovan Date: Sun, 1 Jul 2018 18:40:56 +0000 (-0400) Subject: Fix root element containing only text in api_create_xml() X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=dde61a77a4bb0ff249c8e8025cb2ba4ebe14b88b;p=friendica.git Fix root element containing only text in api_create_xml() --- diff --git a/include/api.php b/include/api.php index 90212a6c3a..029f45257f 100644 --- a/include/api.php +++ b/include/api.php @@ -885,7 +885,6 @@ function api_create_xml(array $data, $root_element) { $childname = key($data); $data2 = array_pop($data); - $key = key($data2); $namespaces = ["" => "http://api.twitter.com", "statusnet" => "http://status.net/schema/api/1/", @@ -898,18 +897,19 @@ function api_create_xml(array $data, $root_element) } if (is_array($data2)) { + $key = key($data2); api_walk_recursive($data2, "api_reformat_xml"); - } - if ($key == "0") { - $data4 = []; - $i = 1; + if ($key == "0") { + $data4 = []; + $i = 1; - foreach ($data2 as $item) { - $data4[$i++ . ":" . $childname] = $item; - } + foreach ($data2 as $item) { + $data4[$i++ . ":" . $childname] = $item; + } - $data2 = $data4; + $data2 = $data4; + } } $data3 = [$root_element => $data2];