youku.php,[3.4]-扩展类库:优酷开放平台接口调用 | PhalApi(π框架) - PHP轻量级开源接口框架 - 接口,从简单开始!...

3.4.1 扩展类库:优酷开放平台接口调用

此扩展可用于对优酷开放平台提供的接口进行快速调用,并将失败的情况以debug方式写入日记。

3.4.2 安装和配置

从 PhalApi-Library 扩展库中下载获取 YoukuClient 优酷接口客户端,如使用:

$ git clone https://git.oschina.net/dogstar/PhalApi-Library.git

然后把 YoukuClient 目录复制到 ./PhalApi/Library/ 下,即:

$ cp ./PhalApi-Library/YoukuClient/ ./PhalApi/Library/ -R

到此安装完毕!

3.4.3 使用

可以先在初始化文件init.php中引入扩展类库,并注册一个youkuClient的服务:

//$ vim ./Public/init.php

$loader->addDirs('Library');

DI()->youkuClient = function() {

return new YoukuClient_Lite('https://openapi.youku.com', 'b043a60fbef8aed0');

};

然后,就可以在项目中使用youkuClient这个服务来实现对优酷平台接口的调用。

通常,我们会在Model层包装这一层数据来源的获取。但这里只是了为演示的效果,全部将代码放到Api里面,如:

//$ vim ./Demo/Api/Youku.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']);

}

}

请求一下对应的接口,便可以获得以下的运行效果:

20150411005257_d7386899f4fbd38cb5493950026a5b02

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值