开通SMS服务

首先去这个网站开通阿里云的SMS短信服务:https://www.aliyun.com/product/sms?spm=5176.8142029.388261.295.vU5T5g
创建签名、模板
要使用短信服务器需要先创建签名和模板,并提交给阿里云审核通过才可以正常使用短信服务。
创建签名
创建签名的时候注意一下签名名称,其他的话就不累赘了。
记住签名名称
现在请记住你创建的签名名称,一会在代码中需要使用。
创建模板
创建模板也很简单,阿里云已经把要如何填写写的很清楚了。
查看并记住模板CODE
返回你的控制台,当你的模板审核通过时这就会出现大于0的数。
点击这个数,会进入模板管理面板就能看到你的模板CODE了,请记住他。
创建并记住KeyId和KeySecret
到控制台,把鼠标放到右上角你的用户名的位置会出现一个accessKeySecret点进去就可以创建KeyId和KeySecret了,如果他提醒你用RAM安全什么的,你看你要不要给你的员工分配权限,如果要的话就用RAM,否则就直接点击继续使用就行了。
下载阿里云短信服务器PHP-SDK
官方下载地址:https://help.aliyun.com/document_detail/55359.html?spm=5176.8195934.507901.12.b1ngGK
本教程使用SDK下载地址:http://pan.baidu.com/s/1bpF5B8z
密匙:pult
创建PHP-SMS项目
创建代码文件
创建你的代码文件,并把这个文件放在刚才下载的SDK文件夹中的api_sdk的aliyun-php-sdk-core目录下,并把一下代码写入代码文件。
aliyun-php-sdk-core目录里包含了SMS短信服务的各种模块,所以必须得放在这里面才能使用服务
<?php
include 'Config.php';
include_once 'Request/V20170525/SendSmsRequest.php';
include_once 'Request/V20170525/QuerySendDetailsRequest.php';
$accessKeyId = "LTAIvAaNs61JeBiN";
//阿里云KeyId
$accessKeySecret = "Y3H7durYJ6GIqmJJrsdbJwPi6E8O8M";
//阿里云KeySecret
//短信API产品名
$product = "Dysmsapi";
//照写就行了
//短信API产品域名
$domain = "dysmsapi.aliyuncs.com";
//照着写就行了
//暂时不支持多Region
$region = "cn-hangzhou";
//照着写就行了
//初始化访问的acsCleint
$profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);
DefaultProfile::addEndpoint("cn-hangzhou", "cn-hangzhou", $product, $domain);
$acsClient= new DefaultAcsClient($profile);
$request = new SendSmsRequest;
//必填-短信接收号码。支持以逗号分隔的形式进行批量调用,批量上限为20个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
$request->setPhoneNumbers("123456789");
//这里填你要发送的电话号码
//必填-短信签名
$request->setSignName("xx项目");
//这里就是刚才让你记住的项目签名
//必填-短信模板Code
$request->setTemplateCode("SMS_123456");
//这里就是模板CODE
//选填-假如模板中存在变量需要替换则为必填(JSON格式)
$request->setTemplateParam("{\"name\":\"郭涛\",\"number\":\"316\"}");
//选填-发送短信流水号
$request->setOutId("1234");//照填就行了
//发起访问请求
$acsResponse = $acsClient->getAcsResponse($request);
var_dump($acsResponse);//返回结果
移入Requset
还是在下载的SDK文件夹中的api_sdk目录下,有一个交Dysmsapi的文件夹,打开这个文件夹就会看到一个叫Request的文件夹,把这个Reques。的件夹复制粘贴到aliyun-php-sdk-core里面。说实在的我搞不清阿里云这个为什么要这样分开装SDK,可能是我使用的姿势不对吧,如果有大神搞得清,还劳烦赐教小弟,好人一生平安。
移入后,打开Request\V20170525目录里有一个SendSmsRequest.php的源文件。请屏蔽第一行的空间命名。 也就是这一行namespace Dysmsapi\Reqest\V20170525;最后效果如下
<?php
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
//namespace Dysmsapi\Request\V20170525;//就是屏蔽这一行代码!!!!
class SendSmsRequest extends \RpcAcsRequest
{
function __construct()
{
parent::__construct("Dysmsapi", "2017-05-25", "SendSms");
}
private $outId;
private $signName;
private $ownerId;
private $resourceOwnerId;
private $templateCode;
private $phoneNumbers;
private $resourceOwnerAccount;
private $templateParam;
public function getOutId() {
return $this->outId;
}
public function setOutId($outId) {
$this->outId = $outId;
$this->queryParameters["OutId"]=$outId;
}
public function getSignName() {
return $this->signName;
}
public function setSignName($signName) {
$this->signName = $signName;
$this->queryParameters["SignName"]=$signName;
}
public function getOwnerId() {
return $this->ownerId;
}
public function setOwnerId($ownerId) {
$this->ownerId = $ownerId;
$this->queryParameters["OwnerId"]=$ownerId;
}
public function getResourceOwnerId() {
return $this->resourceOwnerId;
}
public function setResourceOwnerId($resourceOwnerId) {
$this->resourceOwnerId = $resourceOwnerId;
$this->queryParameters["ResourceOwnerId"]=$resourceOwnerId;
}
public function getTemplateCode() {
return $this->templateCode;
}
public function setTemplateCode($templateCode) {
$this->templateCode = $templateCode;
$this->queryParameters["TemplateCode"]=$templateCode;
}
public function getPhoneNumbers() {
return $this->phoneNumbers;
}
public function setPhoneNumbers($phoneNumbers) {
$this->phoneNumbers = $phoneNumbers;
$this->queryParameters["PhoneNumbers"]=$phoneNumbers;
}
public function getResourceOwnerAccount() {
return $this->resourceOwnerAccount;
}
public function setResourceOwnerAccount($resourceOwnerAccount) {
$this->resourceOwnerAccount = $resourceOwnerAccount;
$this->queryParameters["ResourceOwnerAccount"]=$resourceOwnerAccount;
}
public function getTemplateParam() {
return $this->templateParam;
}
public function setTemplateParam($templateParam) {
$this->templateParam = $templateParam;
$this->queryParameters["TemplateParam"]=$templateParam;
}
}
完成
运行试试吧
以上所述是小编给大家介绍的阿里云PHP SMS短信服务验证码发送方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# 阿里云
# 短信服务
# php
# 短信服务验证码
# 阿里云服务器ping不通解决办法(云服务器搭建完环境访问不了ip解决办法)
# 阿里云LNMP 云服务器重启后网站打不开解决方法
# 阿里云linux服务器下安装Apache的简单方法
# 阿里云主机Windows 2008服务器硬盘分区和格式化图文教程
# 阿里云云服务器Windows 2008下IIS添加网站绑定域名图文教程
# 阿里云云服务器Windows 2008中的FTP配置图文教程
# 阿里云服务器CentOS服务器初始化设置步骤
# Linux使用scp远程传输命令进行服务器文件互传(阿里云服务器)
# 阿里云centos7服务器搭建nginx web服务经验示例
# 搭建阿里云ecs服务器之安装图形化界面的方法
# 阿里云服务器实现域名解析步骤(小白教程)
# .net core 使用阿里云分布式日志的配置方法
# 阿里云日志服务日志过滤器配置
# 必填
# 就行了
# 放在
# 你要
# 下载地址
# 请记住
# 验证码
# 并把
# 小编
# 这一行
# 有一个
# 单条
# 就会
# 让你
# 目录下
# 鼠标
# 就能
# 夹中
# 在此
相关文章:
海南网站制作公司有哪些,海口网是哪家的?
如何通过二级域名建站提升品牌影响力?
Python lxml的etree和ElementTree有什么区别
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
如何快速搭建二级域名独立网站?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何通过智能用户系统一键生成高效建站方案?
如何注册花生壳免费域名并搭建个人网站?
,交易猫的商品怎么发布到网站上去?
如何选择高性价比服务器搭建个人网站?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
浅谈Javascript中的Label语句
如何在阿里云服务器自主搭建网站?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
网页设计与网站制作内容,怎样注册网站?
历史网站制作软件,华为如何找回被删除的网站?
实现虚拟支付需哪些建站技术支撑?
建站之星云端配置指南:模板选择与SEO优化一键生成
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
模具网站制作流程,如何找模具客户?
深圳网站制作培训,深圳哪些招聘网站比较好?
如何快速搭建自助建站会员专属系统?
制作门户网站的参考文献在哪,小说网站怎么建立?
如何在Tomcat中配置并部署网站项目?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
c# 服务器GC和工作站GC的区别和设置
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
教学论文网站制作软件有哪些,写论文用什么软件
?
香港服务器选型指南:免备案配置与高效建站方案解析
如何快速生成专业多端适配建站电话?
如何用VPS主机快速搭建个人网站?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何在七牛云存储上搭建网站并设置自定义域名?
油猴 教程,油猴搜脚本为什么会网页无法显示?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
香港服务器WordPress建站指南:SEO优化与高效部署策略
C#如何在一个XML文件中查找并替换文本内容
表情包在线制作网站免费,表情包怎么弄?
重庆市网站制作公司,重庆招聘网站哪个好?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
建站之星如何实现PC+手机+微信网站五合一建站?
如何配置支付宝与微信支付功能?
如何快速搭建高效可靠的建站解决方案?
制作表格网站有哪些,线上表格怎么弄?
建站主机选购指南:核心配置优化与品牌推荐方案
,想在网上投简历,哪几个网站比较好?
*请认真填写需求信息,我们会在24小时内与您取得联系。