云通信 「开发日志」

阿里云通信, 原阿里大于. 大神直接绕路,本文乃小学生式教学.

本文只是使用了一个短信通知服务,如需要别的服务可:查看文档

简单来说就下下图:

短信使用流程

准备

我使用的是PHP,当然下载PHP SDK

短信签名,个人只能拥有一个,需要多个需要升级为企业.短信模板可以申请多个.

使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// 代码节选,详见api_demo/SmsDemo.php
...
class SmsDemo
{
...
* 短信服务API产品的DEMO程序,工程中包含了一个SmsDemo类,直接通过
* 执行此文件即可体验语音服务产品API功能(只需要将AK替换成开通了云通信-短信服务产品功能的AK即可)
* 备注:Demo工程编码采用UTF-8
*/
/**
* 发送短信
* @return stdClass
*/
public static function sendSms() {

// 初始化SendSmsRequest实例用于设置发送短信的参数
$request = new SendSmsRequest();

// 必填,设置短信接收号码
$request->setPhoneNumbers("12345678901");

// 必填,设置签名名称,应严格按"签名名称"填写,请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign
$request->setSignName("短信签名");

// 必填,设置模板CODE,应严格按"模板CODE"填写, 请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/template
$request->setTemplateCode("SMS_0000001");

// 可选,设置模板参数, 假如模板中存在变量需要替换则为必填项
$request->setTemplateParam(json_encode(Array( // 短信模板中字段的值
"code"=>"12345",
"product"=>"dsd"
)));

// 可选,设置流水号
$request->setOutId("yourOutId");

// 选填,上行短信扩展码(扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段)
$request->setSmsUpExtendCode("1234567");

// 发起访问请求
$acsResponse = static::getAcsClient()->getAcsResponse($request);

return $acsResponse;
}

// 调用示例:
set_time_limit(0);
header('Content-Type: text/plain; charset=utf-8');

$response = SmsDemo::sendSms();
echo "发送短信(sendSms)接口返回的结果:\n";
print_r($response);

阿里云的服务,文档都很人性化,花点时间看看即可上手

进阶

将代码上传到服务器,使用Crontab 定时任务,每天定时发短信~~

FAQ

记得充钱,云通信短信服务是收费的,不过巨便宜~~

参考

Powered by Hexo and Hexo-theme-hiker

Copyright © 2017 - 2023 Keep It Simple And Stupid All Rights Reserved.

访客数 : | 访问量 :