首页 PHP后端 短信接口----阿里云短信服务【原创】
短信接口----阿里云短信服务【原创】
作者 : tanyi 来源 : 我的笔记 浏览 : 821 次 时间 : 2018-09-14 10:18:12
简述
实际各大平台的短信接口文档已经写得很详细,但是会有少许新手不会使用,这里简单说下阿里云短信接口的使用

首先登陆阿里云平台,点左侧产品与服务菜单找到短信服务,然后点击进去

image.png

然后点击AccessKey获取你的accessKeyId和accessKeySecret,这个是调用短信接口重要凭证

image.png

这一步获取成功后点击左侧国内短信,在这里面你可以创建你的短信签名和短信模板,这两个东西也是调用短信接口必不可少的

image.png

image.png

上面几步都搞定了现在就可以下载demo开始来调试短信接口的使用了,点左侧帮助文档,鼠标移至开发指南,然后点击SDK及DEMO下载

image.png

选择轻量版下载,前面那个比较大,很多功能使用不到,没必要

image.png

解压下载下来的文件,里面有这些东西

image.png

把SignatureHelper.php和demo文件夹里面的sendSms.php复制出来放在同一文件夹,sendSms.php需要包含引用SignatureHelper.php这个文件,具体位置可以根据你实际需要来放置,这里我直接把它们两个放在同一文件夹里面,然后开始调试

image.png

如图,由于SignatureHelper.php原来是在sendSms.php的上一级目录,现在我们把它放置在同一级目录了,所以先得把这个路径改一下,改成这样

require_once "./SignatureHelper.php";

下面开始配置参数

/**
 * 发送短信
 */
function sendSms() {

    $params = array ();

    // *** 需用户填写部分 ***
    // fixme 必填:是否启用https
    $security = false;
    

    // fixme 必填: 请参阅 https://ak-console.aliyun.com/ 取得您的AK信息
    
    $accessKeyId = "your access key id";  //你获取到的accessKeyId
    
    $accessKeySecret = "your access key secret";  //你获取到的accessKeySecret

    
    
    
    // fixme 必填: 短信接收号码
        
    $params["PhoneNumbers"] = "17000000000";
    
    

    //必填: 请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign
    $params["SignName"] = "短信签名";
    
    

    //必填:请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/template
    $params["TemplateCode"] = "SMS_0000001";
    
    

    // fixme 可选: 设置模板参数, 假如模板中存在变量需要替换则为必填项
    //这个数组里面的参数是指你创建的模板里面的参数,比如你模板创建的是这样:欢迎使用${product},你的验证码是${code}。那么你就可以像下面这样配置你的模板参数
    $params['TemplateParam'] = Array (
        "code" => "12345",
        "product" => "阿里通信"
    );
    
    

    // fixme 可选: 设置发送短信流水号
    //$params['OutId'] = "12345";
    
    

    // fixme 可选: 上行短信扩展码, 扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段
    //$params['SmsUpExtendCode'] = "1234567";
    
    


    // *** 需用户填写部分结束, 以下代码若无必要无需更改 ***
    if(!empty($params["TemplateParam"]) && is_array($params["TemplateParam"])) {
        $params["TemplateParam"] = json_encode($params["TemplateParam"], JSON_UNESCAPED_UNICODE);
    }
    
    

    // 初始化SignatureHelper实例用于设置参数,签名以及发送请求
    $helper = new SignatureHelper();
    
    

    // 此处可能会抛出异常,注意catch
    $content = $helper->request(
        $accessKeyId,
        $accessKeySecret,
        "dysmsapi.aliyuncs.com",
        array_merge($params, array(
            "RegionId" => "cn-hangzhou",
            "Action" => "SendSms",
            "Version" => "2017-05-25",
        )),
        $security
    );

    return $content;
}

上面所有信配置无误后就可以开始发送短信了。直接调用sendSms()方法.

ini_set("display_errors", "on"); // 显示错误提示,仅用于测试时排查问题

set_time_limit(0); // 防止脚本超时,仅用于测试使用,生产环境请按实际情况设置

header("Content-Type: text/plain; charset=utf-8"); // 输出为utf-8的文本格式,仅用于测试

// 验证发送短信(SendSms)接口
print_r(sendSms());


image.png

ok,发送成功,如遇发送失败,根据返回的Code对应查看错误原因


错误码对照:


OK请求成功
isp.RAM_PERMISSION_DENYRAM权限DENY
isv.OUT_OF_SERVICE业务停机
isv.PRODUCT_UN_SUBSCRIPT未开通云通信产品的阿里云客户
isv.PRODUCT_UNSUBSCRIBE产品未开通
isv.ACCOUNT_NOT_EXISTS账户不存在
isv.ACCOUNT_ABNORMAL账户异常
isv.SMS_TEMPLATE_ILLEGAL短信模板不合法
isv.SMS_SIGNATURE_ILLEGAL短信签名不合法
isv.INVALID_PARAMETERS参数异常
isp.SYSTEM_ERROR系统错误
isv.MOBILE_NUMBER_ILLEGAL非法手机号
isv.MOBILE_COUNT_OVER_LIMIT手机号码数量超过限制
isv.TEMPLATE_MISSING_PARAMETERS模板缺少变量
isv.BUSINESS_LIMIT_CONTROL业务限流
isv.INVALID_JSON_PARAMJSON参数不合法,只接受字符串值
isv.BLACK_KEY_CONTROL_LIMIT黑名单管控
isv.PARAM_LENGTH_LIMIT参数超出长度限制
isv.PARAM_NOT_SUPPORT_URL不支持URL
isv.AMOUNT_NOT_ENOUGH账户余额不足


上一篇: Apache配置多端口访问【原创】

下一篇: 短信接口----腾讯云短信服务【原创】
版权声明:原创文章,转载时请注明原始出处,作者等相关信息。
本文连接:https://ntbk8.cn/index/d-35.html
留言
上传图片
评论列表

96 篇

文章总数

38979 次

浏览总数

94 条

评论总数

昵称 Telkobe
职业 PHP开发
家乡 四川南充
住址 暂居成都
QQ 946188985
文章搜索
热门文章
最新文章
新闻头条

1 “15块4根面”,商家已停业整顿,景区物价就应该“贵上天”?

2 二十岁的智障女性嫁给五十岁的男人,这种婚姻是否有效的?

3 凤梨滞销,台湾名嘴鼓励每人一天吃18公斤,网友:笑喷了!

4 “错换人生28年”姚策母子为何反目,是利益纠葛还是另有隐情?

5 美女在家打造游戏厅 能VR高科技

6 “拉面哥”被众网红逼哭,声称想回归平静质朴的生活

7 失主你在哪儿?每个信封里都有百元大钞

8 两地燃气集团携手 成渝双城“燃”向未来

9 中国南北分界线上的古镇,有一副对联难倒天下客,百年来无人对出

10 暖闻|理发师退休后服务社区老人,收费2元30年未涨

11 上海苏宁将启动“全民焕新家电节” 家电以旧换新补贴最高达5000元

12 这种病一线城市治疗率不足40%,出现走路缓慢、手抖等症状要警惕

13 上海发布住房限售新举措 优先购买的新房满五年后方可转让

14 独居女孩被困浴室后 3000多个孤独的人尝试用智能音箱呼救

15 医院对面的“爱心家园”:为贫困患儿家庭提供免费食宿

16 30年守护:世界濒危鸟类黑嘴鸥在辽宁从千至万

17 最小龄双侧同期人工耳蜗宝宝如今能听会说

18 泰州14岁男孩开学后离家出走,南京铁路民警及时找回

19 咋回事?延庆警察蜀黍收到一束鲜花?

20 前有老人讹人称“良心过得去” 后有老人倒地“被绕路走”?别让好人寒了心!

21 视频|神秘男子“投食”狗狗 公共视频还原作案过程

22 花博会地方花卉展3月下旬举办 园区加紧运营培训

23 通讯:在内蒙古的留学生:传递好中国力量

24 吉林农业大学首批学生3月3日返校

25 某55岁男子娶智障女子 律师:无法领证,有刑事责任风

26 北京联合办公室租赁新模式,E园EPARK办公室秒变自习室

27 上海实施住房限售 优先购买新房的需网签备案满5年后方可转让

28 数字经济助文旅新篇——2021亚洲乐园及景点博览会5月羊城启幕

29 台湾拖家带口三人在加拿大租豪宅 院子2000平

30 金鱼排成一排看电视 主人:电视一关就散开 专家科普

历史上的今天

1 在869年前的今天,1152年3月4日 (农历正月廿六),“红胡子”腓特烈当选国王。

2 在828年前的今天,1193年3月4日 (农历正月廿九),埃及阿尤布王朝开国君主萨拉丁逝世。

3 在1871年前的今天,0150年3月4日 (农历正月十八),东汉医圣张仲景出生。

4 在343年前的今天,1678年3月4日 (农历二月十二),古典协奏曲形式的确立者维瓦尔蒂诞生。

5 在169年前的今天,1852年3月4日 (农历正月十四),俄国著名作家尼科拉伊·瓦西里也维奇·果戈理逝世。

6 在159年前的今天,1862年3月4日 (农历二月初四),中俄签订陆路通商章程。

7 在114年前的今天,1907年3月4日 (农历正月二十),孙中山被迫离。

8 在104年前的今天,1917年3月4日 (农历二月十一),国务总理段祺瑞出走天津,府院之争愈演愈烈。

9 在102年前的今天,1919年3月4日 (农历二月初三),列宁组成第三共产国际。

10 在100年前的今天,1921年3月4日 (农历正月廿五),哈定就任美国第29任总统。

11 在99年前的今天,1992年3月4日 (农历二月初六),香港英军制造“沙田惨案”。

12 在98年前的今天,1923年3月4日 (农历正月十七),胡适大力提倡研究国学。

13 在88年前的今天,1933年3月4日 (农历二月初九),富兰克林·罗斯福就任美国总统。

14 在88年前的今天,1933年3月4日 (农历二月初九),日军攻占承德。

15 在88年前的今天,1933年3月4日 (农历二月初九),日军攻占古北口。

16 在86年前的今天,1935年3月4日 (农历正月廿九),毛泽东担任红军前敌司令部政治委员。

17 在79年前的今天,1942年3月4日 (农历正月十八),美国派史迪威来华任职。

18 在77年前的今天,1944年3月4日 (农历二月初十),美国飞机第一次轰炸柏林。

19 在75年前的今天,1946年3月4日 (农历二月初一),叶挺获释。

20 1951年3月4日 (农历正月廿七),第一届亚洲运动会开幕。

21 1958年3月4日 (农历正月十五),英文《北京周报》创刊。

22 1967年3月4日 (农历正月廿四),斯大林的女儿叛逃西方。

23 1974年3月4日 (农历二月十一),希思辞职,哈罗德·威尔逊再度成为英国首相。

24 1975年3月4日 (农历正月廿二),石油输出国组织第一届首脑会议在阿尔及尔举行。

25 1980年3月4日 (农历正月十八),穆加贝即将组织津巴布韦黑人政权。

26 1983年3月4日 (农历正月二十),邓小平说:不能再用解放台湾这个提法。

27 1985年3月4日 (农历正月十三),邓小平会见日本商工会议所访华团。

28 1986年3月4日 (农历正月廿四),瓦尔德海姆被指控曾是纳粹分子。

29 1986年3月4日 (农历正月廿四),著名女作家丁玲逝世。

30 1987年3月4日 (农历二月初五),中国六大航空公司成立。

31 1988年3月4日 (农历正月十七),国务院决定扩大沿海经济开放区。

32 1989年3月4日 (农历正月廿七),邓小平指出:搞四化搞改革开放关键是稳定。

33 1990年3月4日 (农历二月初八),肖红教授获香港区旗、区徽设计最高奖。

34 1998年3月4日 (农历二月初六),瓦杰帕伊当选印度新总理。

35 2000年3月4日 (农历正月廿九),中国物理学家,被誉为中国物理学之父的吴大猷逝世。

36 2002年3月4日 (农历正月廿一),中国耕作学创始人之一沈学年逝世。

37 2003年3月4日 (农历二月初二),菲律宾一国际机场发生炸弹爆炸,造成至少19人死亡。

38 2003年3月4日 (农历二月初二),中国《2001-2002中国城市发展报告》首次评估城市。

39 2005年3月4日 (农历正月廿四),胡锦涛在北京提出新形势下发展两岸关系的四点意见。

40 2006年3月4日 (农历二月初五),胡锦涛在全国政协分组讨论中提出“八荣八耻”论述。

41 在1440年前的今天,0581年3月4日 (农历二月十四),隋文帝杨坚取代北周即帝位。

百度统计 站长统计

©2018-2021 www.ntbk8.cn. All rights reserved.  蜀ICP备18006425号

友情链接:  若岚博客  vipbic  卢松松博客  快云vps  Geticsen  聚宝盆  飞之梦工作室  7分钟课堂  提交友链