私はさまざまなサービスからいくつかのAPIを使用しようとしていますが、現時点ではvimeoのビデオに関するデータを取得しようとしています。
ファイルを正常に取得して内容を読みましたが、.jsonとして返されるファイルの各部分にアクセスする方法がわかりません。
基本的に、PHPを使用してjsonファイルのデータにアクセスするにはどうすればよいですか?
ありがとう
$file_contents = file_get_contents("http://vimeo.com/api/v2/group/awesome/videos.json"), true);
以下を使用して変数に読み込みます。
$data = json_decode($file_contents);
次に、以下を使用してパーツにアクセスできます。
echo $data->id;
echo $data->title;
等
print_r($data);
使用可能なすべてのフィールドを表示するために使用するだけです。
ファイルが単なるJSONの場合は、次を使用できますjson_decode
。
$data = json_decode(file_get_contents("url here"), true);
そして、通常の配列のようにデータにアクセスします。もちろん、正しくアクセスするには、取得するデータの構造を知っている必要があります。いつでもループを使用して繰り返し処理することもできます。
データがJSONPとして配信される場合は、前に処理してパディングを削除する必要があります。そのための関数を作成しました。
アップデート:
コメントの 1 つで、JSON ファイルへのリンクを投稿しました。
$data->video
動作しません
$data
配列です。$data[0]->something
動作しますvideo
オブジェクトのプロパティとして存在しません。を実行しprint_r($data)
て構造を確認します。