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);
}