laravel-5 - 在 Laravel 5.4 中将 Json 数据转换为 XML
问题描述
我有一个 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();
在您的情况下: 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();
}