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

首先安装

composer require alibabacloud/sdk

接着看alibabacloud官网文档

https://packagist.org/package...

示例

My_composer_aliyunsms.php

 $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);

你可能感兴趣的:(composer,php)