W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
此擴(kuò)展可用于對(duì)優(yōu)酷開(kāi)放平臺(tái)提供的接口進(jìn)行快速調(diào)用,并將失敗的情況以debug方式寫(xiě)入日志。
從 PhalApi-Library 擴(kuò)展庫(kù)中下載獲取 YoukuClient 優(yōu)酷接口客戶端,如使用:
git clone https://git.oschina.net/dogstar/PhalApi-Library.git
然后把 YoukuClient 目錄復(fù)制到 ./PhalApi/Library/ 下,即:
cp ./PhalApi-Library/YoukuClient/ ./PhalApi/Library/ -R
到此安裝完畢!
可以先在初始化文件init.php中引入擴(kuò)展類(lèi)庫(kù),并注冊(cè)一個(gè)youkuClient的服務(wù):
//$ vim ./Public/init.php
$loader->addDirs('Library');
DI()->youkuClient = function() {
return new YoukuClient_Lite('https://openapi.youku.com', 'b043a60fbef8aed0');
};
然后,就可以在項(xiàng)目中使用youkuClient這個(gè)服務(wù)來(lái)實(shí)現(xiàn)對(duì)優(yōu)酷平臺(tái)接口的調(diào)用。
通常,我們會(huì)在Model層包裝這一層數(shù)據(jù)來(lái)源的獲取。但這里只是了為演示的效果,全部將代碼放到Api里面,如:
//$ vim ./Demo/Api/Youku.php
<?php
class Api_Youku extends PhalApi_Api {
public function showBasic()
{
$uri = '/v2/videos/show_basic.json';
$params = array(
'video_url' => 'http://v.youku.com/v_show/id_XOTA4ODU4NjA0.html'
);
$timeoutMs = 3000;
$info = DI()->youkuClient->get($uri, $params, $timeoutMs);
return array('id' => $info['id'], 'title' => $info['title']);
}
}
請(qǐng)求一下對(duì)應(yīng)的接口,便可以獲得以下的運(yùn)行效果:
對(duì)應(yīng)的優(yōu)酷視頻是: 【雙語(yǔ)字幕】Apple Watch 動(dòng)手玩 - The Verge
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: