使用composer安装
composer require alibabacloud/client
控制器部分
<?php
namespace app\webApi\controller;
use AlibabaCloud\Client\AlibabaCloud;
use app\common\Functions;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
class AliyunCode extends Functions {
public function sendCode($moblie,$code,$smsCode){
$alibabaCloud= new AlibabaCloud();
$alibabaCloud->accessKeyClient('LTAI*****2sES***', 'JADVrJZ******vEbMNWg6ceZIL****')//key和另一个
->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' => $moblie, //手机号
'SignName' => "阿里云短信测试专用", //签名
'TemplateCode' => $smsCode, //短信模板
'TemplateParam' => '{"code":'.$code.'}', //短信变量名:变量值
],
])
->request();
}
catch
(ClientException $e) {
echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
echo $e->getErrorMessage() . PHP_EOL;
}
}
}
到此结束