开通SMS服务
首先去这个网站开通阿里云的SMS短信服务:
创建签名、模板
要使用短信服务器需要先创建签名和模板,并提交给阿里云审核通过才可以正常使用短信服务。
创建签名
创建签名的时候注意一下签名名称,其他的话就不累赘了。
记住签名名称
现在请记住你创建的签名名称,一会在代码中需要使用。
创建模板
创建模板也很简单,阿里云已经把要如何填写写的很清楚了。
查看并记住模板CODE
返回你的控制台,当你的模板审核通过时这就会出现大于0的数。
点击这个数,会进入模板管理面板就能看到你的模板CODE了,请记住他。
创建并记住KeyId和KeySecret
到控制台,把鼠标放到右上角你的用户名的位置会出现一个accessKeySecret点进去就可以创建KeyId和KeySecret了,如果他提醒你用RAM安全什么的,你看你要不要给你的员工分配权限,如果要的话就用RAM,否则就直接点击继续使用就行了。
下载阿里云短信服务器PHP-SDK
官方下载地址:
本教程使用SDK下载地址:nofollow" href="http://pan.baidu.com/s/1bpF5B8z">http://pan.baidu.com/s/1bpF5B8z
密匙:pult
创建PHP-SMS项目
创建代码文件
创建你的代码文件,并把这个文件放在刚才下载的SDK文件夹中的api_sdk的aliyun-PHP-sdk-core目录下,并把一下代码写入代码文件。
aliyun-PHP-sdk-core目录里包含了SMS短信服务的各种模块,所以必须得放在这里面才能使用服务
rush:
PHP;">
setPhoneNumbers("123456789");
//这里填你要发送的电话号码
//必填-短信签名
$request->setSignName("xx项目");
//这里就是刚才让你记住的项目签名
//必填-短信模板Code
$request->setTemplateCode("SMS_123456");
//这里就是模板CODE
//选填-假如模板中存在变量需要替换则为必填(JSON格式)
$request->setTemplateP
aram("{\"name\":\"郭涛\",\"number\":\"316\"}");
//选填-发送短信流水号
$request->s
etoutId("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;最后效果如下
rush:
PHP;">
outId;
}
public function s
etoutId($outId) {
$this->outId = $outId;
$this->queryP
arameters["OutId"]=$outId;
}
public function getSignName() {
return $this->signName;
}
public function setSignName($signName) {
$this->signName = $signName;
$this->queryP
arameters["SignName"]=$signName;
}
public function g
etownerId() {
return $this->ownerId;
}
public function s
etownerId($ownerId) {
$this->ownerId = $ownerId;
$this->queryP
arameters["OwnerId"]=$ownerId;
}
public function getResourceOwnerId() {
return $this->resourceOwnerId;
}
public function setResourceOwnerId($resourceOwnerId) {
$this->resourceOwnerId = $resourceOwnerId;
$this->queryP
arameters["ResourceOwnerId"]=$resourceOwnerId;
}
public function getTemplateCode() {
return $this->templateCode;
}
public function setTemplateCode($templateCode) {
$this->templateCode = $templateCode;
$this->queryP
arameters["TemplateCode"]=$templateCode;
}
public function
getPhoneNumbers() {
return $this->phoneNumbers;
}
public function setPhoneNumbers($phoneNumbers) {
$this->phoneNumbers = $phoneNumbers;
$this->queryP
arameters["PhoneNumbers"]=$phoneNumbers;
}
public function getResourceOwnerAccount() {
return $this->resourceOwnerAccount;
}
public function setResourceOwnerAccount($resourceOwnerAccount) {
$this->resourceOwnerAccount = $resourceOwnerAccount;
$this->queryP
arameters["ResourceOwnerAccount"]=$resourceOwnerAccount;
}
public function getTemplate
param() {
return $this->templateP
aram;
}
public function setTemplateP
aram($templateP
aram) {
$this->templateP
aram = $templateP
aram;
$this->queryP
arameters["TemplateP
aram"]=$templateP
aram;
}
}
完成
运行试试吧
imsun; white-space: normal; word-spacing: 0px; text-transform: none; float: none; font-weight: bold; color: rgb(0,0); font-style: normal; orphans: 2; widows: 2; display: inline !important; letter-spacing: normal; text-indent: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px">
以上所述是小编给大家介绍的阿里云PHP SMS短信服务验证码发送方法,希望对大家有所帮助。程序员遇到问题都会上(编程之家jb51.cc)查找问题解答方法!如果觉得站点还不错,随手转发给程序员朋友一下!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。