Конвертируйте данные Json в XML в Laravel 5.4 - PullRequest
0 голосов
/ 10 октября 2019

У меня есть Laravel 5.4 Framework. Я собираюсь отправить Json Request (в контроллере), используя Post Method. Я хотел бы знать, как преобразовать данные Json в XML-данные в Laravel

У меня естьпопробовал приведенный ниже код, но он не работает

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


}

1 Ответ

1 голос
/ 10 октября 2019

Вы можете сделать что-то вроде этого, это просто пример


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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...