2

私はさまざまなサービスからいくつかのAPIを使用しようとしていますが、現時点ではvimeoのビデオに関するデータを取得しようとしています。

ファイルを正常に取得して内容を読みましたが、.jsonとして返されるファイルの各部分にアクセスする方法がわかりません。

基本的に、PHPを使用してjsonファイルのデータにアクセスするにはどうすればよいですか?

ありがとう

4

3 に答える 3

5
$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);使用可能なすべてのフィールドを表示するために使用するだけです。

于 2011-04-12T10:51:35.707 に答える
3
于 2011-04-12T10:47:38.027 に答える
2

ファイルが単なるJSONの場合は、次を使用できますjson_decode

$data = json_decode(file_get_contents("url here"), true);

そして、通常の配列のようにデータにアクセスします。もちろん、正しくアクセスするには、取得するデータの構造を知っている必要があります。いつでもループを使用して繰り返し処理することもできます。

データがJSONPとして配信される場合は、前に処理してパディングを削除する必要があります。そのための関数を作成しました

アップデート:

コメントの 1 つで、JSON ファイルへのリンクを投稿しました。

$data->video

動作しません

  1. $data配列です。$data[0]->something動作します
  2. videoオブジェクトのプロパティとして存在しません。

を実行しprint_r($data)て構造を確認します。

于 2011-04-12T10:50:19.143 に答える