Fix root element containing only text in api_create_xml()
This commit is contained in:
parent
62eba48679
commit
dde61a77a4
|
@ -885,7 +885,6 @@ function api_create_xml(array $data, $root_element)
|
||||||
{
|
{
|
||||||
$childname = key($data);
|
$childname = key($data);
|
||||||
$data2 = array_pop($data);
|
$data2 = array_pop($data);
|
||||||
$key = key($data2);
|
|
||||||
|
|
||||||
$namespaces = ["" => "http://api.twitter.com",
|
$namespaces = ["" => "http://api.twitter.com",
|
||||||
"statusnet" => "http://status.net/schema/api/1/",
|
"statusnet" => "http://status.net/schema/api/1/",
|
||||||
|
@ -898,18 +897,19 @@ function api_create_xml(array $data, $root_element)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (is_array($data2)) {
|
if (is_array($data2)) {
|
||||||
|
$key = key($data2);
|
||||||
api_walk_recursive($data2, "api_reformat_xml");
|
api_walk_recursive($data2, "api_reformat_xml");
|
||||||
}
|
|
||||||
|
|
||||||
if ($key == "0") {
|
if ($key == "0") {
|
||||||
$data4 = [];
|
$data4 = [];
|
||||||
$i = 1;
|
$i = 1;
|
||||||
|
|
||||||
foreach ($data2 as $item) {
|
foreach ($data2 as $item) {
|
||||||
$data4[$i++ . ":" . $childname] = $item;
|
$data4[$i++ . ":" . $childname] = $item;
|
||||||
|
}
|
||||||
|
|
||||||
|
$data2 = $data4;
|
||||||
}
|
}
|
||||||
|
|
||||||
$data2 = $data4;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$data3 = [$root_element => $data2];
|
$data3 = [$root_element => $data2];
|
||||||
|
|
Loading…
Reference in a new issue