网站使用阿里大鱼(阿里大于)发送短信DEMO及步骤

news/2024/5/9 3:30:35/文章来源:https://blog.csdn.net/weixin_34310127/article/details/93729038

阿里大鱼的短息一条4分5,比起市场上7分5的短信,便宜多了,而且大平台,相信之后选择用它的人也会越来越多。

--------以上为2016-04-16写这篇博客时的题记,今天是2017-07-18,时间过去了一年多,“阿里大鱼”也改成了“阿里大于”,而且由独立平台,集成到了阿里云旗下的控制中心,所以之前写的方法有些不太适用了,今天就重新整理一下,API开发不深入的讲,我只写最基础的集成,帮助各位看官快速的把阿里大于集成到你的网站,实现短信发送。

 (如果使用的是老账号,管理方式继续在阿里大于后台的,请移步到最下面,看老方法,依然有效。)

1、登录阿里云平台(www.aliyun.com),在“产品与服务”中找到“短信服务”,进入并开通,如图

2、开通后,新手一般送的有10元的短信券,供测试使用,有四个菜单,如下图

3、首先,我们先配置下要发送的短信的签名、短信的内容格式、以及申请下AK(这里我们先做下这些准备工作,一共三步,然后再集成代码,当然你也可以先跳到下面去看集成代码,回头再来准备这三个东东)

 

我们要发送的短信,举个栗子:【宕样】尊敬的买家,您在宕样平台购买的神器已经上路了,请您保持电话畅通,如有问题,请联系我们,电话:13822223333

 

a、签名,本例子的签名就是【宕样】

点击上图左侧的“短信签名”,然后添加签名,添加的时候不用加中括号

 

b、短信内容格式,本例子内容就是“尊敬的买家,您在宕样平台购买的神器已经上路了,请您保持电话畅通,如有问题,请联系我们,电话:13822223333”

点击上图左侧的“短信模板”,编辑如下:尊敬的买家,您在${webname}购买的${goodsname}已经上路了,请您保持电话畅通,如有问题,请联系我们,电话:${ourmobile}

(可以看见有几个自定义的地方,没错,这就是自定义的,在集成代码的时候我们会进行替换它)

 

c、AccessKeyId 与 AccessKeySecret是在哪里?

可以通过阿里云控制台的秘钥管理界面进行创建、管理所有的访问秘钥对。右上角选中您的昵称——accesskeys创建即可

4、以上三个东西准备好了,我们下面来集成代码

在上图的最下面可以看到“接口调用”,随便点击一个,然后进入到帮助页面,找到“SDK及DEMO下载”,我用的是PHP

 

文件清单:

  1. api_demo(短信服务API接口调用DEMO工程)
  2. api_sdk(短信服务API接口依赖的SDK)
  3. msg_demo(短信回执消息的DEMO)
  4. msg_sdk(短信回执消息的SDK)

知道了这四个包都是干嘛的,我们本次的目的只是发送短信,所以,只取api_demoapi_sdk

5、将上说的这俩包,进行一下整合注意,我们只要aliyun-php-sdk-core这一个包,而且名字不能改,然后把smsDemo.php,以及Request整个目录,拿到aliyun-php-sdk-core这个包的根目录里

如下图大概说明:

最终目录结构如图:

把这个文件夹(aliyun-php-sdk-core)放到网站的任意位置,方便你的引用即可

6、改配置

需要配置的文件只有一个,那就是smsDemo.php,这里我对原函数sendSms()稍微做了下更改,使可以接受参数,针对上面的例子来说,此时函数是这样的:

function sendSms($mobile, $webname,$goodsname,$ourmobile){

//$mobile:接收短信的手机号

...

}

函数里面需要配置的如图所示:

注意:上面的函数,最后一步是打印,可以注释掉,还有smsDemo.php最下面有个测试的函数调用,记得干掉:

7、引用

在需要用到发送短信的页面引用,比如我的文件包放在根目录下的data文件夹下,则引用为:

require_once(dirname(__FILE__).'/data/aliyun-php-sdk-core/smsDemo.php');

调用时,只需要:

sendSms($mobile, $webname,$goodsname,$ourmobile);//这些参数这里可是要先赋值的

 

注意事项:

1、因为SDK使用了空间命名,所以PHP版本需要大于等于5.3,否则不支持就会报错

2、暂未想到

 

 

 

------------------------------------------------------时间分割线,下面是之前的参考方法,适用于账号的管理平台是阿里大于的后台--------------------------------------------------------------------

下面记述一下集成方法,有需要的可以看看。

1、申请大鱼,用淘宝账号登陆,最好是认证过的淘宝号,网址http://www.alidayu.com/

2、在大鱼管理中心的右上角头像旁边点击进入“开发者控制台”

3、创建应用(阿里有更详细的说明:https://doc.alidayu.com/doc2/detail.htm?spm=0.0.0.0.4Ozcne&treeId=135&articleId=104431&docType=1)

4、应用开发:https://doc.alidayu.com/doc2/detail.htm?spm=a3142.7629140.4.6.eIl0a8&treeId=135&articleId=104433&docType=1

(以上步骤阿里大鱼帮助文档说明更详细)

5、整合(这是重点),我用的PHP

------------------------------------------------------

1、将下载的包解压后,重新命名,随意命名,放到网站的目录里,目录自己看着放,不用挑出来什么什么文件,整体就行,懒得搞,比如我的文件夹名称为alidayu

2、某文件里写调用方法:

function sendSMS ($mobile, $content)
{include "alidayu/TopSdk.php";date_default_timezone_set('Asia/Shanghai');$c = new TopClient;$c->appkey = "填写具体值";$c->secretKey = "填写具体值,在控制台查看";$req = new AlibabaAliqinFcSmsNumSendRequest;$req->setSmsType("normal");$req->setSmsFreeSignName("注册验证");$req->setSmsParam("{\"code\":\"".$content."\",\"product\":\"网站名字\"}");$req->setRecNum($mobile);$req->setSmsTemplateCode("SMS_7785825");$resp = $c->execute($req);//var_dump($resp); if($resp->result->success){return true;}else{return false;}
}

说明:

$content是要发送的验证码

网站名字根据需要来

这里只是一个发送注册验证码的案例,其中的参数是对应注册的,其他的请参考API文档

下载的文件没有需要配置的,只需要调用入口文件就行,注意文件的位子

 

3、返回是true则发送成功,否则则失败。

 

转载于:https://www.cnblogs.com/ss159/p/5399544.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_838587.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第八十六节,html5+css3pc端固定布局,网站结构,CSS选择器,完成导航

html5css3pc端固定布局,网站结构,CSS选择器,完成导航 页面采用1280的最低宽度设计,去掉滚动条为1263像素。 项目是PC端的固定布局,会采用像素(px)单位。 网站结构语义 在没有任何思路的情况下,可以参考大量同类型的网站,了解一下大…

你想建设一个能承受500万PV/每天的网站吗?服务器每秒要处理多少个请求才能应对?...

2019独角兽企业重金招聘Python工程师标准>>> 你想建设一个能承受500万PV/每天的网站吗? 500万PV是什么概念?服务器每秒要处理多少个请求才能应对?如果计算呢? PV是什么: PV是page view的简写。PV是指页面的…

[svc][op]网站504无法访问问题处理

504 Gateway Time-out 网站出现了这种情况 架构是:tomcatnginx, 想通过domain.com 跳转到www.domain.com. 客户端访问流程 客户端--dns--cdn---lb—webnode(nginx rewritetomcat) cdn配置 排查问题: nginx查了下没看出啥问题 ping…

Alexa网站排名爬取

Python 话说是一门面向监狱编程的语言,吾等不信,前来尝试。。。。 开玩笑了~ 前一段时间刚接触 Python 的时候,觉得有些不适应,特别是语法显得别扭,后来发现它和golang还是挺像的 同样的包管理调用机制:…

网站请求出现Referrer Policy: no-referrer-when-downgrade的问题

网站请求出现Referrer Policy: no-referrer-when-downgrade的问题 #netstat –nap |grep 443 //查看端口信息#ps –ef |grep nginx //查看nginx是否启动#systemctl status nginx –l //查看nginx 的错误信息一般是跨域的问题 检查nginx的启动是否正常 此次是 https…

prerender-SPA程序的SEO优化策略

随着web2.0的兴起,ajax的时代已经成为了事实,更如今Knockout,backbone, angular,ember前端MDV(model driver view)框架强势而来,Single Page Application已经为大家所熟悉了。如今常见的SPA程序,restfull和前端MDV之类的框架能够实…

Wordpress网站添加七牛云cdn

1.一个搭建好的网站和七牛云账号 2.七牛云进入控制面板 3创建存储空间 4创建好了空间拿七牛给你了测试域名(但只可以使用30天)所以绑定自定义域名(这个必须是备案过的) 5.设置自定义域名(加速域名最好是二级域名&#…

S-CMS企业建站v3几处SQL注入

0x01 前言 有段时间没有发文章了,主要没挖到比较有意思的漏洞点。然后看最近爆了很多关于S-CMS的漏洞,下载了源码简单挖了一下然后给大家分享一下。 0x02 目录 Wap_index.php sql注入Form.php Sql注入Input、query 0x03 插曲 这里分享一下在审计的时候自…

10年生日教大家轻松做一个网站

图片多~暂没时间传过来,如果QQ空间的图片防盗链,请看原文章地址:http://user.qzone.qq.com/296827066/blog/1266877782 去年的生日是教大家煎鸡蛋(http://user.qzone.qq.com/296827066/blog/1233724431),今…

05.net网站开发(设计):2.MVC控制器与视图的简单收发数据

上一节大概了解了MVC的运作方式。这一届发一个简单样例,在网页界面中的文本框输入一个值,在后台控制器中进行接收,然后跳转到另一个页面。一:要发送数据的视图在HomeController中新建一个视图public ActionResult MyView(){return…

06.net网站开发(设计):3.MVC注册强类型

什么是MVV注册强类型呢?其实一开始我也是混乱得不行。这个Model模型比我们写三层创建的Model强大得多,一旦创建之后,系统便可以快速生成常用的视图,包括“列表”、“增删查改”功能这些功能随意选择。配合使用"数据库模型&qu…

08.net网站开发(前端):5.jQuery

开发网站肯定要会JS,嫌代码太难看难学那至少要学会jQuery。当然我见过有些项目纯用服务端控件也是能做出来的,但我相信,那些碰到复杂的需求的话肯定很棘手的。jQuery是对JS和DOM的封装,少量代码直接解决大多兼容性问题。jQuery我是…

09.net网站开发(前端):6.类淘宝组合搜索效果jQuery+Ajax

上一节讲到jQuery,本来还不能这么快就发jQueryAjax的,因为这部分对于新手来说,不是很好理解,但为了配合发我的实习经验,就先贴出来了。新手先有个概念就好,Ajax是为了前端能和后台交互的,它们的…

11.net网站开发(交互):2.MVC 购物车

这一节完了之后,差不多就停止基础知识的更新了。接下来可能要做一个实例项目,用MVC或者传统.NET WEB 还不是很清楚,要做什么项目也还在考虑,反正肯定开源附加完整文档。但我需要它是以完成某种任务的形式,不然真没那么…

30个酷毙的交互式网站(HTML5+CSS3)

很久前就像找些文章来翻译,and这是第一篇,刚开始翻译着很有兴致,但中间就开始累了,感觉好多好多,因为不仅要翻译,还要看网站,还要排版,花了两天空闲时间还是硬着头皮翻译下来了&…

17项目简介与草稿设计(网站开发)

做网站需要的基础技能已经交待得差不多了,接下来就是给出一个项目案例了。想做一个开源的论坛源码,有兴趣的朋友可以一起参与哈,QQ 696619。 本项目简介: 《内部论坛》,为移动设备所开发的论坛,发展重点为…

19网站实现QQ登录功能

一般网站要先做个用户注册的功能页面,但我的网站名气不大,不需要要求用户注册,所以直接使用腾讯QQ登录的API接口。 如何使用JS_SDK让网站拥有QQ登录的功能,官网的这篇文章写得还算完整:http://connect.qq.com/intro/lo…

20快速开发网站项目的工具和方法

本来已经进入“正式开发”的教程部分了,但这次还是要先插入一些“旁门左道”,因为很多时候,我们仅仅只是要演示一个产品概念或者完成一次老师布置的课程设计,那就没必要仔仔细细地敲打每一行代码。像我这学期选修了“高级网页”课…