第一步composer安装
composer require alibabacloud/sdk
第二步 引入
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
use Aliyun\Api\Sms\Request\V20170525\SendSmsRequest;
AlibabaCloud::accessKeyClient(config('aliyun.access_key_id'), config('aliyun.access_key_secret'))
->regionId(config('aliyun.region_id'))
->asDefaultClient();
$TemplateParam =['code'=>$code];
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' => config('aliyun.region_id'),
'PhoneNumbers' =>$mobile,
'SignName' =>config('aliyun.sign_name'),
'TemplateCode' => config('aliyun.template_code'),
'TemplateParam' => json_encode($TemplateParam),
],
])
->request();
Log::info("alisms-smsSend-{$mobile}result".json_encode($result->toArray()));
// print_r($result->toArray());
} catch (ClientException $e) {
Log::error("alisms-smsSend-{$mobile}ClientException".$e->getErrorMessage());
return false;
// echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
Log::error("alisms-smsSend-{$mobile}ServerException".$e->getErrorMessage());
return false;
// echo $e->getErrorMessage() . PHP_EOL;
}
if(isset($result['Code']) && $result['Code'] == 'OK'){
return true;
}
return false;
[
'access_key_id' => '########',
'access_key_secret' => '#########',
'host' => 'dysmsapi.aliyuncs.com',
'sign_name' => '签名',
'template_code' => '模板',
'region_id' => 'cn-hangzhou',
];
感谢博主,喝杯咖啡~
感谢博主,喝杯咖啡~