关于阿里云:阿里云接口封装

4次阅读

共计 2057 个字符,预计需要花费 6 分钟才能阅读完成。

仓库地址: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);
正文完
 0