仓库地址:https://packagist.org/package...
装置
composer require fendui/easy-aliyun dev-master
MQTT产品
微音讯队列MQTT版是阿里云推出的一款面向挪动互联网以及物联网畛域的轻量级消息中间件。如果说传统的音讯队列中间件个别利用于微服务之间,那么实用于物联网的微音讯队列MQTT版则实现了端与云之间的消息传递和真正意义上的万物互联。本文介绍微音讯队列MQTT版的零碎架构、利用场景和产品劣势。
基于 php-mqtt/client ^1.1
二次封装
为了放弃包的小,须要您本人在我的项目中执行composer require php-mqtt/client v1.1.0
默认可选参数key值 | 默认值 | 形容 |
---|---|---|
port | 80 | 标准协议端口 |
sslPort | 8883 | SSL 端口 |
webSocketPort | 80 | WebSocket 端口 |
webSocketSslPort | 443 | WebSocket SSL/TLS 端口 |
flashPort | 843 | Flash 端口 |
useTLS | false | 应用 HTTPS 加密则配置为 true |
$mqtt = \fendui\aliyun\OfficialFactory::Mqtt([ 'accessKey' => 'XXXX',//账号的 AccessKey,在阿里云控制台查看 'secretKey' => 'XXXX', //账号的的 SecretKey,在阿里云控制台查看 'endpoint' => 'XXXX.mqtt.aliyuncs.com',// 设置以后用户的接入点域名,接入点获取办法请参考接入筹备章节文档,先在控制台创立实例 'instanceId' => 'XXXX', //实例 ID,购买后从控制台获取 'groupId' => 'GID_XXXX',//MQTT GroupID,创立实例后从 MQTT 控制台创立 'topic'=>'XXXX' //须要操作的 Topic,第一级父级 topic 须要在控制台申请 'deviceId' => 'XXXX',//客户端惟一示意])# 获取客户端参数$mqtt->getClientInfo($deviceId)# p2p 发送音讯$mqtt->p2pPublish(deviceId, '我是测试');# 自定义发送音讯内容 $clientId 生成规定:$topic + $groupId + '@@@' + $deviceId 例如:'topic/p2p/GID_XXXX@@@00001'$mqtt->publish($clientId, '我是测试');
短信服务
短信服务(Short Message Service)是宽广企业客户疾速触达手机用户所优选应用的通信能力。调用API或用群发助手,即可发送验证码、告诉类和营销类短信;国内验证短信秒级触达,达到率最高可达99%;国内/港澳台短信笼罩200多个国家和地区,平安稳固,广受出海企业选用。
默认可选参数key值 | 默认值 | 形容 |
---|---|---|
endpoint | http://dysmsapi.aliyuncs.com | 接入地址 |
regionId | cn-hangzhou | API反对的RegionID,如短信API的值为:cn-hangzhou |
\fendui\aliyun\OfficialFactory::Dysms([ 'accessKey'=>'XXXX',//账号的 AccessKey,在阿里云控制台查看 'secretKey'=>'XXXX',//账号的的 SecretKey,在阿里云控制台查看 'signName'=>'阿里云签名'])->send($phone, [ 'template_code' => 'SMS_XXXX', 'code' => 1111]);
STS服务
阿里云长期平安令牌(Security Token Service,STS)是阿里云提供的一种长期拜访权限治理服务。
基于RAM角色实现跨账号拜访OSS: https://help.aliyun.com/docum...
OSS直传服务:https://help.aliyun.com/docum...
默认可选参数key值 | 默认值 | 形容 |
---|---|---|
endpoint | https://sts.aliyuncs.com | 接入地址 |
policy | 无 | 权限策略 |
$sts = \fendui\aliyun\OfficialFactory::Sts([ 'accessKey' => 'XXXX', 'secretKey' => 'XXXX', 'accountID' => 'XXXX',//阿里云账号ID。您能够通过登录阿里云控制台,将鼠标悬停在右上角头像的地位,单击平安设置进行查看。 'roleName' => 'XXXX',//RAM角色名称。您能够通过登录RAM控制台,单击左侧导航栏的RAM角色治理,在RAM角色名称列表下进行查看。]);//用户自定义参数。此参数用来辨别不同的令牌,可用于用户级别的拜访审计。//过期工夫,单位为秒。$sts->assumeRole($roleSessionName = 'alice', $durationSeconds = 3600);