Lorsqu'on télécharge des fichiers depuis le PHP, il arrive qu'ils aient le BOM activé, ce qui plante les utilisations de JSON.

On peut supprimer le BOM avec le code suivant :
<?php
$data file_get_contents ($url);
$bom pack('CCC'0xEF0xBB0xBF);
if (substr ($data03) === $bom)
  $data substr ($data3);
$json json_decode ($datatrue);
if ($json === null) 
  error ("ERROR : invalid JSON for $url : ".json_last_error_msg ());
return $json;