首页 > 解决方案 > 在 Laravel 5.4 中将 Json 数据转换为 XML

问题描述

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

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

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


}

标签: laravel-5

解决方案


你可以做这样的事情它只是一个例子


$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();

在您的情况下: json_decode 输出数组

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();
}


推荐阅读