2011-09-10 9 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のために私が使用している場合:0 1374年のバイトオフセットで

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

私はエラーを取得します。私はembed.lyまたはJSONの解析を使用することができますが、私はPHPを好みます。 Dailymotion PHPの解析の修復に関する助けをいただければ幸いです。

+0

をお試しください – George

答えて

5

とのより良い運を持っているかもしれません。

Dailymotion APIs documentationページを読み、プログラムでビデオ情報にアクセスする方法をご覧ください。フェッチ、JSON形式の応答であなたのビデオのタイトルを取得するには、REST APIを使用して一例として

、:

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

別のオプションさを返し

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

質問にあるURLにoEmbed APIを使用してください。あなたはjson_decode()は "デコード" それはPHPオブジェクトや配列に値(複数可)にアクセスするために使用することができます。

{ 
    "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 
} 

ヒントを返し

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

。あなたがPHPを使用している場合

2

あなたはあなただけのURLを変更し、これが機能することを期待することはできません

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

Dailymotionのは素晴らしいAPI Documentationを持っています。

このURLが与えられたビデオを返し

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