阿里云通信, 原阿里大于. 大神直接绕路,本文乃小学生式教学.
本文只是使用了一个短信通知服务,如需要别的服务可:查看文档
简单来说就下下图:
准备
我使用的是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
记得充钱,云通信短信服务是收费的,不过巨便宜~~
参考