Почему я не могу поместить json в php массив?
по хорошему использовать stream_context_create, если через file_get_contents.

а так можно еще раз завернуть в 
$array_id = json_decode(json_decode($json, true), true);
По указанной ссылке не JSON, а HTML с тегом <pre>