【问题标题】:Convert Json Data to XML in Laravel 5.4在 Laravel 5.4 中将 Json 数据转换为 XML
【发布时间】:2020-11-03 21:58:44
【问题描述】:

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

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

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


}

【问题讨论】:

标签: laravel-5


【解决方案1】:

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


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

【讨论】:

  • 我已经尝试了上面的代码,但它显示编译错误消息为“SimpleXMLElement”在控制器中找不到。
  • 对不起,我已经解决了上述问题......但又是另一个问题“ErrorException:array_walk_recursive()期望参数1是数组,文件中给出了null”
  • 只要确保 $data 变量是一个数组
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-31
  • 1970-01-01
  • 1970-01-01
  • 2020-04-16
相关资源
最近更新 更多