ONE'S 博客

  • 首页
  • 生活
  • 工作
  • 爱好
    • C #
    • javascript
    • Linux
    • PHP编程
    • python
    • thinkphp
    • 旅游风景
    • 电脑网络
    • 脑力运动
    • 瞎编乱造
  • 书籍
  • 经验
  • 健康
  • 交易
  • 时间
  • 作品
  • 小说
ONE'S BLOG
弱水三千 只取一瓢
  1. 首页
  2. 爱好拓展
  3. PHP编程
  4. 正文

PHP如何实现阿里云短信sdk灵活应用在项目中的方法

2019年9月26日 663点热度 0条评论

首先安装

composer require alibabacloud/sdk 


接着看alibabacloud官网文档

https://packagist.org/packages/alibabacloud/sdk

示例

My_composer_aliyunsms.php

<?php
// use Swoft\Task\Bean\Annotation\Task;
// use AlibabaCloud\Client\AlibabaCloud;
// use AlibabaCloud\Client\Exception\ClientException;
// use AlibabaCloud\Client\Exception\ServerException;
 
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
use AlibabaCloud\Ecs\Ecs;
 
/**
 * 阿里信息发送类
 * @Task("ali")
 */
class My_composer_aliyunsms
{
  /**
   * 发送短信验证码
   */
  public function sendCode($config,$phone,$code)
  {
    $param = [
      'code' => $code
    ];
    AlibabaCloud::accessKeyClient($config['accessKeyId'], $config['accessSecret'])
      ->regionId($config['regionId'])
      ->asGlobalClient();
 
    try {
      $result = AlibabaCloud::rpcRequest()
        ->product('Dysmsapi')
        ->version('2017-05-25')
        ->action('SendSms')
        ->method('POST')
        ->options([
          'query' => [
            'PhoneNumbers' => $phone,
            'SignName' => $config['SignName'],
            'TemplateCode' => $config['TemplateCode'],
            'TemplateParam' => json_encode($param)
          ],
        ])
        ->request();
      return $result->toArray();
    } catch (ClientException $e) {
      echo $e->getErrorMessage() . PHP_EOL;
    } catch (ServerException $e) {
      echo $e->getErrorMessage() . PHP_EOL;
    }
  }
}

demo

include 'My_composer_aliyunsms.php';
$sms = new My_composer_aliyunsms();
$phone='xxxxxx';
$code='99999'; 
$config = [
 'accessKeyId' => 'LTAIMje******hS',
 'accessSecret' => 'fMuQTLUrKQN******Z2m07',
 'SignName' => '****',
 'TemplateCode' => 'SMS_****04',
 'regionId' => 'cn-hangzhou'
];
$re = $sms->sendCode($config,$phone,$code);  
var_dump($re); 




标签: 短信
最后更新:2019年9月26日

飞翔的mouse

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

飞翔的mouse

这个人很懒,什么都没留下

分类
  • C #
  • javascript
  • Linux
  • PHP编程
  • python
  • thinkphp
  • 书籍摘录
  • 健康医药
  • 工作感悟
  • 投资理财
  • 旅游风景
  • 时间管理
  • 未分类
  • 生活情感
  • 电脑网络
  • 瞎编乱造
  • 经验分享
  • 脑力运动
  • 软件作品
最新 热点 随机
最新 热点 随机
99%是钱的问题 有些惆怅和反复 处理几个表格 抖狗视频音乐下载工具 聚焦小程序开发 关于windows照片查看器显示内存不足
培育站网站操作教程 发个 定时关机小程序 学习编程需要付出的艰辛 我的联想V330笔记本C盘扩容 7月12日干些什么 关于文档预览的技术总结
最近评论
飞翔的mouse 发布于 11 个月前(11月12日) 好像没!!!
涛涛 发布于 11 个月前(11月11日) 中了没有?
daxi 发布于 5 年前(11月04日) 学无止境,认真拜读!
飞翔的mouse 发布于 6 年前(06月15日) 在手机浏览的情况下,文章内的图片拉伸我的站有问题,你的站没有。求解决方案呀MJ
M.J 发布于 6 年前(06月15日) @飞翔的mouse 哈哈哈哈,谢谢支持,我这程序猿
标签聚合
计划 php 学习 学习计划 生活 从业资格 工作 会计证

COPYRIGHT © 2023 ONE'S 博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

苏ICP备11089789号-4

苏公网安备 320722020186