私はYoutube APIが返すJSONを解析しようとしています。私はPHPでJSONを解析する方法を理解する上で頭を悩ませています。私はそれを理解できないようです。PHPのJSONで角括弧の外側のデータを解析する
これは、基本的にはAPIの出力です:
{
"kind": "youtube#channelListResponse",
"etag": "\"uQc-MPTsstrHkQcRXL3IWLmeNsM/mgiCAEvrnAFhKSCga80wVfAbUtc\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#channel",
"etag": "\"uQc-MPTsstrHkQcRXL3IWLmeNsM/cndol6pHIKmkRCizokwycOOUr2E\"",
"id": "SWMb9NxQL9I6c",
"snippet": {
"title": "Koffee With Karan",
"description": "Catch Karan Johar chat up Bollywood, secrets revealed and stories told , that's how the world will remember Koffee with Karan",
"thumbnails": {
"default": {
"url": "https://i.ytimg.com/sh/554333074/showposter_thumb.jpg"
},
"medium": {
"url": "https://i.ytimg.com/sh/554333074/showposter.jpg"
},
"high": {
"url": "https://i.ytimg.com/sh/554333074/showposter_hq.jpg"
}
}
}
}
]
}
私は何を取得したいことは、「スニペット」のほとんどすべてで、私はタイトル、説明、サムネイルを必要とします。
$getjson = file_get_contents('https://www.googleapis.com/youtube/v3/channels?part=snippet&id=SWMb9NxQL9I6c&key=mykey');
$data = json_decode($getjson,true);
echo $data['items'][0]['snippet'][0]['title'];
かさえ、私はどのように説明する多数の記事を見つけたが、何も仕事や意味をなすように思わない
echo $data['items']->snippet->title;
のようなものをしよう:私はこのようにアクセスしようとしてきました。まず第一に、 "items"データは最初の{}の括弧の外にあります。私は本当に何も見つけられませんでした。
どのようなヘルプや主な説明は素晴らしいです。私はこの物にアクセスするのに必要な構文を理解したい。
閉じる...スニペットは、配列が、オブジェクトではありませんので、あなたはしないでください'[snippet '] [0] [' title ']' just '[' snippet '] [' title ']' – Augwa