/**
* @param string $XMLstring
*
* @return array|false
*/
public static function XML2array($XMLstring) { if (function_exists('simplexml_load_string'
) &&
function_exists('libxml_disable_entity_loader'
)) { // http://websec.io/2012/08/27/Preventing-XEE-in-PHP.html
// https://core.trac.wordpress.org/changeset/29378
// This function has been deprecated in PHP 8.0 because in libxml 2.9.0, external entity loading is
// disabled by default, but is still needed when LIBXML_NOENT is used.
$loader = @
libxml_disable_entity_loader(true
);
$XMLobject =
simplexml_load_string($XMLstring, 'SimpleXMLElement', GETID3_LIBXML_OPTIONS
);
$return = self::
SimpleXMLelement2array($XMLobject);
@
libxml_disable_entity_loader($loader);
return $return;
} return false;
} /**
* @param SimpleXMLElement|array|mixed $XMLobject
*
* @return mixed
*/