2017-07-31 37 views
1

如何在PHP中獲得videoId(在圖像上選中)?這是我的代碼,它不起作用(我正在談論echo [...])。它返回:使用PHP從外部API提取JSON值

Fatal error: Cannot access empty property in /home/****/public_html/ytshots/index.php on line 38

$url = 'https://www.googleapis.com/youtube/v3/search?maxResults=4&type=video&order=date&part=snippet&forUsername=MKL&key=****'; 
$data = file_get_contents($url); 
$characters = json_decode($data); 

echo $characters->$items['videoId']; 

image

回答

1

假設$characters代表圖像JSON對象,你要找下列內容:

echo $characters->items[0]->id->videoId; 

這是因爲items是JSON數組中的items實際上是數組,並且您試圖訪問它的第一個索引,因此您需要[0]。那麼你需要將目標下一個鍵,即id,而不是videoID。然後一旦你進入id對象,你可以訪問videoID作爲另一個關鍵。

希望這會有所幫助! :)

+0

它的工作!非常感謝你 :)!對不起,但我不能給你的答案投票:(。 –

+0

@TomaszChwicewski - 你可以接受答案,雖然。 – Alex

+0

太棒了!很高興聽到這個解決方案似乎已經幫助你。一旦你確認這個解決方案解決你的問題,請不要忘記通過點擊表決按鈕下方的灰色檢查標記解決方案是否正確 - 這會將其從「未答覆的問題」隊列中移除,併爲問題提問者和問題答疑者授予聲譽,在提出任何問題後15分鐘內就可以做到這一點當然,在說出這個問題之前,您沒有義務將我的答案(或任何其他答案)標記爲正確,但它確實有助於使StackOverflow保持平穩流動: ) –