PHP DOC simplexml_load_fileオプションから、配列ではなく int にする必要があります
交換
$xml = simplexml_load_file($url, "SimpleXMLElement", array(LIBXML_NOERROR, LIBXML_ERR_NONE));
^------- You are using array
と
$xml = simplexml_load_file($url, "SimpleXMLElement", LIBXML_NOERROR | LIBXML_ERR_NONE);
このエラーを抑制する代わりに、 Tidyパッケージで xml を修正することもできます。
例bad.xml
<Family>
<name>Hankre</name>
<adults>2</adults>
<kids > 16 </kids>
<food>
<tag>Nice </tag>
<tag>Food </tag>
<tag />
XML を修正
$config = array(
'indent' => true,
'clean' => true,
'input-xml' => true,
'output-xml' => true,
'wrap' => false
);
$tidy = new Tidy();
$xml = $tidy->repairfile($badXML, $config);
echo $xml;
出力
<Family>
<name>Hankre</name>
<adults>2</adults>
<kids>16</kids>
<food>
<tag>Nice</tag>
<tag>Food</tag>
<tag />
</food>
</Family>