分享按钮

阿里云短信

默认分类 / 3357人浏览 / 0人评论

第一步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',
 ];



感谢博主,喝杯咖啡~