JSONで配列を作りたい - PHP
いつもお世話になっております。
PHPでJSONを取得し配列を作りたいのですが、 syntax errorが起きてしまいます。
他のJSONファイルを利用するとエラーは起きませんが、ソースに記載のURLを参照するとエラーが起きます。
発生している問題・エラーメッセージ
print_rで syntax errorが起きています ※記載漏れのため追記 print_rでは表示されず、var_dumpで表示を行ったときにNULLが表示されます。 syntax errorとわかったのはjson_last_error()を使用して$json_arrを検査したためです。
該当のソースコード
PHP
1$url = "https://books.rakuten.co.jp/event/book/pocket-book/calendar/2019/11/js/booklist.json"; //新刊検索 2 3$json = file_get_contents($url); 4//$json = mb_convert_encoding($json, 'UTF-8', 'ASCII'); //元ファイルがUTF-8のため不要 5$json_arr = json_decode($json,true); 6 7print_r ($json_arr); 8
試したこと
変数一つ一つに文字コードを確認しましたが、$jsonまではUTF8、$json_arrはASCIIになっていました。
JSONファイルをダウンロードしてみたところ、UTF8で記載がありました。
また、GoogleChromeのJSONViewにて参照先のファイルを確認したところ、きちんと見ることができました。
バージョン
XAMPP :5.6.12
PHP :5.6.12
Apache:2.4.16
回答2件
あなたの回答
tips
プレビュー