阿里云短信接口调用

  • 环境准备

  • 安装composer并切换到阿里云源

  • cd到项目根目录

  • 根据阿里云示例安装 composer require alibabacloud/smsintl

  • 直接在api/controller/common源码里引用

  use AlibabaCloud\Client\AlibabaCloud;
  use AlibabaCloud\Client\Exception\ClientException;
  use AlibabaCloud\Client\Exception\ServerException;
  public function smsaliyun($mobile,$code){
         
         // 此处填写你的阿里云 key 和  server
          AlibabaCloud::accessKeyClient('akey', 'skey')
              ->regionId('cn-hangzhou')
              ->asDefaultClient();
          try {
              $result = AlibabaCloud::rpc()
                  ->product('Dysmsapi')
                  // ->scheme('https') // https | http
                  ->version('2017-05-25')
                  ->action('SendSms')
                  ->method('POST')
                  ->host('dysmsapi.aliyuncs.com')
                  ->options([
                      'query' => [
                          'RegionId' => "cn-hangzhou",
                          'PhoneNumbers' => $req['mobile'],
                          'SignName' => "【填写你的短信模板签名】",
                          'TemplateCode' => "SMS_199920034【你的短信模板】",
  //                        'TemplateParam' => "{\"code\":\"123456\"}",
                          'TemplateParam' => "{\"code\":\"".$code."\"}",
                      ],
                  ])
                  ->request();
               $this->success('发送成功', $result->toArray());
          } catch (ClientException $e) {
              $this->error('发送失败',$e->getErrorMessage() . PHP_EOL);
          } catch (ServerException $e) {
              $this->error('发送失败',$e->getErrorMessage() . PHP_EOL);
          }
      }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值