Laravel 5 在Laravel 5.4中将Json数据转换为XML

Laravel 5 在Laravel 5.4中将Json数据转换为XML,laravel-5,Laravel 5,我有一个Laravel 5.4框架。我将使用Post方法发送Json请求(在控制器中)。我想知道如何在Laravel中将Json数据转换为XML数据 我尝试了下面的代码,但它不工作 public function store(Request $Request) { echo json_decode($Request); } 你可以这样做,这只是一个例子 $age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"

我有一个Laravel 5.4框架。我将使用Post方法发送Json请求(在控制器中)。我想知道如何在Laravel中将Json数据转换为XML数据

我尝试了下面的代码,但它不工作

public function store(Request $Request)
{     
    echo json_decode($Request); 


}

你可以这样做,这只是一个例子


$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
$root=null;
    $xml = new SimpleXMLElement($root ? '<' . $root . '/>' : '<root/>');
    array_walk_recursive($age, function($value, $key)use($xml){
        $xml->addChild($key, $value);
    });
    echo $xml->asXML();


$age=array(“彼得”=>“35”、“本”=>“37”、“乔”=>“43”);
$root=null;
$xml=新的SimpleXMLElement($root?“”:“”);
数组\u walk\u递归($age,function($value,$key)用法($xml){
$xml->addChild($key,$value);
});
echo$xml->asXML();
在您的例子中:json_解码输出数组

public function store(Request $Request)
{     
    $data=json_decode($Request); 
$root=null;
    $xml = new SimpleXMLElement($root ? '<' . $root . '/>' : '<root/>');
    array_walk_recursive($data, function($value, $key)use($xml){
        $xml->addChild($key, $value);
    });
    echo $xml->asXML();
}

公共函数存储(请求$Request)
{     
$data=json_decode($Request);
$root=null;
$xml=新的SimpleXMLElement($root?“”:“”);
数组\u walk\u递归($data,function($value,$key)使用($xml){
$xml->addChild($key,$value);
});
echo$xml->asXML();
}

查看此信息我尝试了上面的代码,但它显示了一条编译错误消息,在控制器中找不到“SimpleXMLElement”。很抱歉,我已修复了上述问题…但另一个问题是“ErrorException:array\u walk\u recursive()期望参数1为array,文件中给定null”,请确保$data variable是数组