35 lignes
748 o
PHP
35 lignes
748 o
PHP
<?php
|
|
|
|
namespace App\Http\Utility;
|
|
|
|
use Spatie\ArrayToXml\ArrayToXml;
|
|
|
|
class convertUtility
|
|
{
|
|
/**
|
|
* Convertit une chaîne XML en chaîne JSON
|
|
*
|
|
* @param string $xml
|
|
* @return string JSON output
|
|
*/
|
|
public static function xmlToJson($xml)
|
|
{
|
|
$data = simplexml_load_string($xml);
|
|
$json = json_encode($data);
|
|
return $json;
|
|
}
|
|
|
|
/**
|
|
* Convertit une chaîne JSON en chaîne XML
|
|
*
|
|
* @param string $json
|
|
* @param string $rootElement
|
|
* @return string XML output
|
|
*/
|
|
public static function jsonToXml($json, $rootElement = '')
|
|
{
|
|
$data = json_decode($json, true);
|
|
$xml = ArrayToXml::convert($data, $rootElement);
|
|
return $xml;
|
|
}
|
|
}
|