2011-10-10 47 views
1

我需要從YouTube上獲取特定視頻的XML數據(基於ID)並獲取縮略圖網址。我正在使用PHP。 代碼如下:如何使用PHP獲取YouTube視頻數據?

<?php 

//$xmlFilePath = 'http://localhost/testFile.xml'; //This works.. 
$xmlFilePath = 'https://gdata.youtube.com/feeds/api/videos/5P6UU6m3cqk?v=2'; 

$dataFromYoutube = file_get_contents($xmlFilePath); 
print_r($dataFromYoutube); 
?> 

我沒有得到任何數據。輸出是空白的。如果我在瀏覽器中加載網址「https://gdata.youtube.com/feeds/api/videos/5P6UU6m3cqk?v=2」並將內容複製到文件(http://localhost/testFile.xml)中,則上面的代碼工作。 我曾嘗試在php中使用ajax獲取youtube數據以及simlexml_load_file函數。但結果是Youtube網址空白/空。但是,在這兩種情況下,我都會獲取「http://localhost/testFile.xml」的數據。 如何使用php獲取YouTube數據?

請幫忙。

+0

該代碼適用於我。 –

+1

您可能需要指定某些請求標頭,例如用戶代理或引薦來源。 Pleae使用網站上的搜索,我猜你的問題已經提出過了。 – hakre

+0

不知道爲什麼它不適合你,但解決方案的一種可能性是用'http'替換'https'。 –

回答

0

好吧,你的代碼是正確的,也可以正常工作。可能你的apache服務器沒有配置「https」。所以只需檢查一次。

相關問題