file_get_contents で JSON データを取得する

【サンプルコード】
JSON形式のファイルを読み込み、呼び出し元ページへリダイレクトするプログラム。( ► JSONについて )

$requestUrl = "http://sample.com/sample/sample?access_token=xxxxx";
// ファイルのコンテンツを取得
$result = file_get_contents($requestUrl );
// デコード
$result = json_decode($result, true); // 第2引数を true にすると、連想配列を返す。
// 配列に格納
$arr = array('code' => $result["meta"]["code"],
'feed_data' => $result["data"]);
// エンコード
$encode = json_encode($arr);

if($DEBUG){
  // デバッグ時は、ブラウザに表示させる
  header(" Content-Type:text/javascript; charset=utf-8");
}else{
  //ブラウザに表示されないので、デバッグ時は何かと不便なため本番のみこっち。
  header(" Content-Type:application/json; charset=utf-8");
}
//上記について詳しくはこちら► http://goo.gl/rkHcD

echo $encode; //出力
exit;
file_get_contents …. ファイルの内容を全て文字列に読み込む ( PHP リファレンス )
json_decode …. JSON 文字列をデコードする ( PHP リファレンス )
json_encode …. JSON 文字列をエンコードする ( PHP リファレンス )
json_last_error …. 直近に発生したエラーを返す ( PHP リファレンス )

※ただし、上記プログラムを実行すると、取得した文字列に「/」を含む(URLなど)場合、json_encode でエスケープされてしまうため「\ /」となってしまう。

▼▼▼▼

 
PHP5.4以降から、json_encode で、引数に JSON_UNESCAPED_SLASHES を設定して、「/」をエンコードしないようにできるようになった。