優(yōu)酷開(kāi)放平臺(tái)接口調(diào)用

2018-11-21 21:32 更新

3.4.1 擴(kuò)展類(lèi)庫(kù):優(yōu)酷開(kāi)放平臺(tái)接口調(diào)用

此擴(kuò)展可用于對(duì)優(yōu)酷開(kāi)放平臺(tái)提供的接口進(jìn)行快速調(diào)用,并將失敗的情況以debug方式寫(xiě)入日志。

3.4.2 安裝和配置

 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

到此安裝完畢!

3.4.3 使用

可以先在初始化文件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)行效果:

0310

對(duì)應(yīng)的優(yōu)酷視頻是: 【雙語(yǔ)字幕】Apple Watch 動(dòng)手玩 - The Verge

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)