当前位置:   article > 正文

阿里云短信php-sdk对接_阿里云短信sdk php

阿里云短信sdk php

早期用过阿里的大鱼,但现在看已经合并在了阿里云的短信服务

1.进入阿里云工作台,找到短信服务-开通短信服务

2.开通短信服务需要四个参数,以下流程就按必须字段做操作

1)签名

2)短信模板

3)accessKeyId 

4)accessKeySecret

签名

国内消息-添加签名,添加完需要阿里云审核,大概2小时左右

短信模板

国内消息-添加模板,添加完需要阿里云审核,大概2小时左右

 

accessKeyId /accessKeySecret

右上角-账号-AccessKey管理

创建AccessKey

accessKeyId /accessKeySecret都在此处获取

3.签名,模板审核通过,access2个值获取就可以开始调用测试

绑定测试手机--选择审核通过的签名和模板,发起调用

 

 4.SDK引入,代码编写

短信服务_SDK中心-阿里云OpenAPI开发者门户

阿里的生态现在都可以通过composer引入,下方有步骤介绍

 

sdk文档

短信服务_API文档-阿里云OpenAPI开发者门户

 

部分代码

  1. <?php
  2. namespace aliSms;
  3. use AlibabaCloud\SDK\Dysmsapi\V20170525\Dysmsapi;
  4. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsRequest;
  5. use Darabonba\OpenApi\Models\Config;
  6. error_reporting(E_ALL^E_NOTICE);
  7. $path = dirname(dirname(__FILE__));
  8. require_once($path. '/api/vendor/autoload.php');
  9. require_once $path .'/commonDb.php';
  10. require_once $path.'/aliSms/aliAuth.php';
  11. $phone = $_GET['phone'];
  12. $code = $_GET['code'];
  13. if(empty($phone) || empty($code))exit('参数有误');
  14. $config = new Config([
  15. 'accessKeyId'=>aliAuth::$accessKeyId,
  16. 'accessKeySecret'=>aliAuth::$accessKeySecret,
  17. ]);
  18. $config->endpoint = "dysmsapi.aliyuncs.com";
  19. //$config->Version = '2017-05-25';
  20. $client = new Dysmsapi($config);
  21. $request = new SendSmsRequest();
  22. $request->phoneNumbers = $phone;
  23. $request->signName = aliAuth::$signName;
  24. $request->templateCode = aliAuth::$templateCode;
  25. $request->templateParam = '{"code":"'.$code.'"}';
  26. $response = $client->sendSms($request);
  27. var_dump($response);
  28. ?>

 常量设置

短信服务的API错误码列表_短信服务-阿里云帮助中心

5.sdk对接出现错误信息InvalidVersion

 照错误码提示为版本问题,后提交工单询问客服找到了问题

修改为正确的endpoint,调通

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/168696
推荐阅读
相关标签
  

闽ICP备14008679号