基于 GuzzleHttp 阿里云 SDK guzzle-subscriber

MIT
PHP
跨平台
2017-03-29
灵魂架构师

鉴于官方API过度设计,所以这个中间件是 GuzzleHttp 专用的,支持阿里云大部分API请求。

use GuzzleHttp\Client;
use GuzzleHttp\HandlerStack;
use aliyun\guzzle\subscriber\Rpc;

$stack = HandlerStack::create();

//跟guzzlephp普通用法唯一的区别就是这里吧中间件加载进来,他会自动帮你签名重新包装请求参数。
$middleware = new Rpc([
    'accessKeyId' => '123456',
    'accessSecret' => '654321',
]);
$stack->push($middleware);

//这里设置 网关地址,数组参数请参见 http://docs.guzzlephp.org/en/latest/request-options.html 操作哪个接口对应的 base_uri 就写哪个
$client = new Client([
    'base_uri' => 'http://live.aliyuncs.com/',
    'handler' => $stack,
]);

//查询参数  https://help.aliyun.com/document_detail/35412.html 这个页面列出了几个参数就在数组提交几个参数,其他的API接口也一样,只需对应参数给他提交即可。
$res = $client->get('/', [
    'query' => [
        'Action' => 'DescribeLiveStreamOnlineUserNum',
        'DomainName' => 'live.aaa.tv',
        'AppName' => 'live',
        'StreamName' => 'bbb',
        ]
]);

print_r($res->getBody()->getContents());
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Guzzle - 强大的RESTful 客户端,支持批量请求。

Guzzle - 强大的RESTful 客户端,支持批量请求。 https://github.com/guzzle/guzzle

2016/02/05 14:06
208
1
Discuz X3.1 使用 composer安装第三方类库(php libraries)

网络这么大, 居然没人把 composer 引入到 Discuz 中来?

2016/06/16 00:17
197
0
php限制curl并发数

class MultiCurl { private $allToDo; private $multiHandle; private $maxConcurrent = 2; private $currentIndex = 0; private $info = array(); priva...

2018/05/08 15:11
144
0
MyEclipse各种版本注册码

一:MyEclipse_6.0.1GA_E3.3.1_FullStackInstaller注册码 Subscriber:javp Subscription Code:wLR7ZL-655551-68586356379508982 Subscriber:Administrator Subscription Code:NLR8ZC-85...

2015/01/10 13:58
14
0
MyEclipse各种版本注册码

一:MyEclipse_6.0.1GA_E3.3.1_FullStackInstaller注册码 Subscriber:javp Subscription Code:wLR7ZL-655551-68586356379508982 Subscriber:Administrator Subscription Code:NLR8ZC-85...

2015/01/10 13:57
10
0
Rest.Ler PHP API Server解决方案

https://github.com/Luracast/Restler 通过composer安装依赖后,整个vendor将近三十兆。这太不爽了。搞PHP的人如果没有洁癖的追求,跟搞Java的咸鱼有神码两样(注:就是找抽,抽我吧)。 仔细...

2016/07/04 20:20
8
0
设计模式随笔-用奶箱订报纸

几天前给学生上课,一个学生问我用Delegate与Event实现Observer模式与不用它们实现到底有什么区别?我便讲了一个用奶箱订报纸的故事。 现 在很多人都同时在订报纸和牛奶,送报纸的和送牛奶的...

2012/05/17 17:33
89
0
RxJava之subscribeOn解惑

有一天,我在使用RxJava和Retrofit实现Android上面的网络请求。突然,遇到了一个坑,在过了这些坑之后得到一些经验,觉得需要和大家分享一二。

2016/03/11 11:52
206
1
Guava EventBus实现事件发布订阅实例及简单源码解读

发布订阅者模式是23种设计模式之外的一种很常用的设计模式,各种框架的listener都利用了这种模式,比如Quartz、Spring、Servlet。利用Google EventBus能使得发布订阅模式的实现更加简单,它能...

2014/01/22 10:50
1K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部