PHP结合阿里云SMS功能实现短信发送

overme2个月前 (10-17)网页设计191

阿里云有SMS短信发送功能,申请服务和接口就行了,会收取一定的费用。

点击访问 阿里云SMS短信服务平台

以下是基于阿里云SMS的短信发送PHP API代码

  1. <?php
  2. /*
  3. * 此文件用于验证短信服务API接口,供开发时参考
  4. * 执行验证前请确保文件为utf-8编码,并替换相应参数为您自己的信息,并取消相关调用的注释
  5. * 建议验证前先执行Test.php验证PHP环境
  6. *
  7. * 2017/11/30
  8. */
  9. namespace Aliyun\DySDKLite\Sms;
  10. require_once dirname(__DIR__) . “/SignatureHelper.php”;
  11. use Aliyun\DySDKLite\SignatureHelper;
  12. /**
  13. * 发送短信
  14. */
  15. function sendSms($icode){
  16.     $params = array ();
  17.     // *** 需用户填写部分 ***
  18.     // fixme 必填:是否启用https
  19.     $security = false;
  20.     // fixme 必填: 请参阅 https://ak-console.aliyun.com/ 取得您的AK信息
  21.     $accessKeyId = “阿里云平台获取AK”;
  22.     $accessKeySecret = “阿里云平台获取AK”;
  23.     // fixme 必填: 短信接收号码
  24.     $params[“PhoneNumbers”] = “填写接收短信的电话号码”;
  25.     // fixme 必填: 短信签名,应严格按”签名名称”填写,请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign
  26.     $params[“SignName”] = “平台中获取短信签名”;
  27.     // fixme 必填: 短信模板Code,应严格按”模板CODE”填写, 请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/template
  28.     $params[“TemplateCode”] = “短信模板Code”;
  29.     // fixme 可选: 设置模板参数, 假如模板中存在变量需要替换则为必填项
  30.     $params[‘TemplateParam’] = Array (
  31.         “code” => $icode
  32.     );
  33.     // fixme 可选: 设置发送短信流水号
  34.     $params[‘OutId’] = “12345”;
  35.     // fixme 可选: 上行短信扩展码, 扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段
  36.     $params[‘SmsUpExtendCode’] = “1234567”;
  37.     // *** 需用户填写部分结束, 以下代码若无必要无需更改 ***
  38.     if(!empty($params[“TemplateParam”]) && is_array($params[“TemplateParam”])) {
  39.         $params[“TemplateParam”] = json_encode($params[“TemplateParam”], JSON_UNESCAPED_UNICODE);
  40.     }
  41.     // 初始化SignatureHelper实例用于设置参数,签名以及发送请求
  42.     $helper = new SignatureHelper();
  43.     // 此处可能会抛出异常,注意catch
  44.     $content = $helper->request(
  45.         $accessKeyId,
  46.         $accessKeySecret,
  47.         “dysmsapi.aliyuncs.com”,
  48.         array_merge($params, array(
  49.             “RegionId” => “cn-hangzhou”,
  50.             “Action” => “SendSms”,
  51.             “Version” => “2017-05-25”,
  52.         )),
  53.         $security
  54.     );
  55.     return $content;
  56. }
  57. //ini_set(“display_errors”, “on”); // 显示错误提示,仅用于测试时排查问题
  58. // error_reportings(E_ALL); // 显示所有错误提示,仅用于测试时排查问题
  59. // set_time_limit(0); // 防止脚本超时,仅用于测试使用,生产环境请按实际情况设置
  60. header(“Content-Type: text/plain; charset=utf-8”); // 输出为utf-8的文本格式,仅用于测试
  61. // 验证发送短信(SendSms)接口
  62. // sendSms(‘hub14’);
  63. ?>

复制代码

相关文章

PHP判断是否包含指定字符串的方法

1、strstr 函数查找指定字符串在目标字符串中首次出现的位置,该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回false。 语法:strstr(string,searc...


		PHP如何原样输出XML样式的Sitemap数据

PHP如何原样输出XML样式的Sitemap数据

网站运营过程中,将网站的资源以Sitemap的形式提交给搜索引擎是非常必要的。本文分享通过php代码获取Discuz系统中未加入Sitemap的链接,然后在HTML原样输出XML样式的Sitema...

htmlentities函数的作用及使用方法

htmlentities函数的作用? htmlentities用于将字符串转换为 HTML 转义字符,说的更加通俗一点,就是能让字符串按原有样式输出到html中。 htmlentities函数使...


		通过PHP获取下拉列表中的多个选定值

通过PHP获取下拉列表中的多个选定值

如本文摘要所述,本文小编通过具体示例给大家分享使用php获取下拉列表中的多个选定值的实现方法。 首先,我们通过HTML代码来创建测试的基础SELECT选择框。 <form method...


		php htmlspecialchars函数作用及使用方法

php htmlspecialchars函数作用及使用方法

php htmlspecialchars函数作用? 函数把预定义的特殊字符转换为 HTML 实体。通俗一些的意思是:将& (和号)转换为 &,” (双引号)成为 “,’ (单引号)...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。