PHPのJSON _decode関数リターンは、長いデータにヌル

burak.h:

私は、リモートサーバー上のJSONファイルからデータを引き出します。このJSONファイルは、JSONコードの97000行を持っています。私は、JSONファイルをデコードする場合はnullを返します。私は、JSONのエラーをデバッグするとき、私はエラーがないことがわかります。

JSONファイル:https://opendata.ecdc.europa.eu/covid19/casedistribution/json/

$json = file_get_contents("https://opendata.ecdc.europa.eu/covid19/casedistribution/json/");
$json =  json_decode($json, true);
var_dump($json); // Return Null

私は別のJSONファイルをデコードする場合でも、エラーが無いです

$json = file_get_contents("https://randomuser.me/api/");
$json =  json_decode($json, true);
var_dump($json); // Return Array

これは、データのサイズが原因だろうか?

事前のおかげで

deceze:

ファイルがで始まるBOMの構文エラーですjson_decode

あなたが最初の3つのバイトを取り除くことができます回避策として、最終的にこれは、ホストによって固定する必要があります。

if (substr($json, 0, 3) == "\xEF\xBB\xBF") {
    $json = substr($json, 3);
}

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=384167&siteId=1