早期用过阿里的大鱼,但现在看已经合并在了阿里云的短信服务
1.进入阿里云工作台,找到短信服务-开通短信服务
2.开通短信服务需要四个参数,以下流程就按必须字段做操作
1)签名
2)短信模板
3)accessKeyId
4)accessKeySecret
签名
国内消息-添加签名,添加完需要阿里云审核,大概2小时左右
短信模板
国内消息-添加模板,添加完需要阿里云审核,大概2小时左右
文章来源地址https://www.toymoban.com/news/detail-693753.html
accessKeyId /accessKeySecret
右上角-账号-AccessKey管理
创建AccessKey
accessKeyId /accessKeySecret都在此处获取
3.签名,模板审核通过,access2个值获取就可以开始调用测试
绑定测试手机--选择审核通过的签名和模板,发起调用
4.SDK引入,代码编写
短信服务_SDK中心-阿里云OpenAPI开发者门户
阿里的生态现在都可以通过composer引入,下方有步骤介绍
sdk文档
短信服务_API文档-阿里云OpenAPI开发者门户
部分代码
<?php
namespace aliSms;
use AlibabaCloud\SDK\Dysmsapi\V20170525\Dysmsapi;
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsRequest;
use Darabonba\OpenApi\Models\Config;
error_reporting(E_ALL^E_NOTICE);
$path = dirname(dirname(__FILE__));
require_once($path. '/api/vendor/autoload.php');
require_once $path .'/commonDb.php';
require_once $path.'/aliSms/aliAuth.php';
$phone = $_GET['phone'];
$code = $_GET['code'];
if(empty($phone) || empty($code))exit('参数有误');
$config = new Config([
'accessKeyId'=>aliAuth::$accessKeyId,
'accessKeySecret'=>aliAuth::$accessKeySecret,
]);
$config->endpoint = "dysmsapi.aliyuncs.com";
//$config->Version = '2017-05-25';
$client = new Dysmsapi($config);
$request = new SendSmsRequest();
$request->phoneNumbers = $phone;
$request->signName = aliAuth::$signName;
$request->templateCode = aliAuth::$templateCode;
$request->templateParam = '{"code":"'.$code.'"}';
$response = $client->sendSms($request);
var_dump($response);
?>
常量设置
短信服务的API错误码列表_短信服务-阿里云帮助中心
5.sdk对接出现错误信息InvalidVersion
照错误码提示为版本问题,后提交工单询问客服找到了问题
修改为正确的endpoint,调通
文章来源:https://www.toymoban.com/news/detail-693753.html
到了这里,关于阿里云短信php-sdk对接的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!