HelloCSE/app/Http/Utility/convertUtility.php
2024-04-10 13:56:22 +02:00

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