Php 如何将json响应数据转换为xml

Php 如何将json响应数据转换为xml,php,arrays,json,xml,Php,Arrays,Json,Xml,这个响应包含一个变量,如何在php脚本中转换xml格式的JSON响应 { "data":[ { "id":"15", "color_code":"#D9DD29", "font_color_code":"#ed1b1b", "type":"Big Chunes", "is_fade":"1", "is_Active":"1", "delay_

这个响应包含一个变量,如何在php脚本中转换xml格式的JSON响应

{  
   "data":[  
      {  
         "id":"15",
         "color_code":"#D9DD29",
         "font_color_code":"#ed1b1b",
         "type":"Big Chunes",
         "is_fade":"1",
         "is_Active":"1",
         "delay_time":"0"
      },
      {  
         "id":"58",
         "color_code":"#19A87D",
         "font_color_code":"#ffffff",
         "type":"Demo",
         "is_fade":"1",
         "is_Active":"1",
         "delay_time":"0"
      }
  ]
}
函数array2xml($array,$xml=false){
如果($xml==false){
$xml=新的SimpleXMLElement(“”);
}
foreach($key=>$value的数组){
if(是_数组($value)){
array2xml($value,$xml->addChild($key));
}否则{
$xml->addChild($key,$value);
}
}
返回$xml->asXML();
}
$jSON=jSON\u decode($raw\u data,true);
$xml=array2xml($jSON,false);
回声';
打印(xml);

到目前为止您尝试了什么?尝试此解决方案
function array2xml($array, $xml = false){

    if($xml === false){
        $xml = new SimpleXMLElement('<result/>');
    }

    foreach($array as $key => $value){
        if(is_array($value)){
            array2xml($value, $xml->addChild($key));
        } else {
            $xml->addChild($key, $value);
        }
    }

    return $xml->asXML();
}

$jSON = json_decode($raw_data, true);

$xml = array2xml($jSON, false);

echo '<pre>';
print_r($xml);