2011-09-10 64 views
2

下面的代碼適用於Vimeo的API:位DailyMotion API PHP問題

function getTitle($id){ 
    $title = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$id.php")); 
    $theTitle=$title[0]['title']; 
    echo $theTitle; 
} 

如果我位DailyMotion使用:

$id2 = 'xks75n'; 
    function dailyMotionTitle($id2){ 
     $dm = unserialize(file_get_contents("http://www.dailymotion.com/embed/video/".$id2)); 
     echo $dm[0]['title']; 
    } 

我得到錯誤的偏移0 1374字節。我知道我可以使用embed.ly或JSON解析,但我更喜歡PHP。任何有關修復Dailymotion PHP解析的幫助,我們都很感激。

+0

此URL返回給定的視頻 – George

回答

5

你不能只是更改URL,並期待這項工作。

通讀Dailymotion APIs documentation頁面瞭解如何以編程方式訪問視頻信息。

作爲一個例子,使用REST API,以獲得一個JSON格式的響應您的視頻的標題,取:

https://api.dailymotion.com/video/xks75n?fields=title 

它返回

{ 
    "title": "The Farmer and His Sons- Aesop's fables" 
} 

另一種選擇是在問題中的網址上使用oEmbed API

http://www.dailymotion.com/services/oembed?format=json&url=http://www.dailymotion.com/embed/video/xks75n 

它返回

{ 
    "type": "video", 
    "version": "1.0", 
    "provider_name": "Dailymotion", 
    "provider_url": "http:\/\/www.dailymotion.com", 
    "title": "The Farmer and His Sons- Aesop's fables", 
    "author_name": "hooplakidz", 
    "author_url": "http:\/\/www.dailymotion.com\/hooplakidz", 
    "width": 480, 
    "height": 269, 
    "html": "<iframe src=\"http:\/\/www.dailymotion.com\/embed\/video\/xks75n\" width=\"480\" height=\"269\" frameborder=\"0\"></iframe>", 
    "thumbnail_url": "http:\/\/static2.dmcdn.net\/static\/video\/369\/709\/34907963:jpeg_preview_large.jpg?20110830044159", 
    "thumbnail_width": 426.666669846, 
    "thumbnail_height": 240 
} 

提示:您可以使用json_decode()爲 「解碼」 是爲PHP對象或數組訪問值(S)。

2

你可能有更好的運氣與

'https://api.dailymotion.com/video/'. $id2 .'?fields=title'