12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?php
- use Aliyun\Core\Config;
- use Aliyun\Core\Profile\DefaultProfile;
- use Aliyun\Core\DefaultAcsClient;
- use Aliyun\Api\Sms\Request\V20170525\SendSmsRequest;
- use Aliyun\Api\Sms\Request\V20170525\SendBatchSmsRequest;
- use Aliyun\Api\Sms\Request\V20170525\QuerySendDetailsReques;
- Config::load();
- class Dysms{
- static $acsClient = null;
- /**
- * 取得AcsClient
- *
- * @return DefaultAcsClient
- */
- private static function getAcsClient() {
- //产品名称:云通信流量服务API产品,开发者无需替换
- $product = "Dysmsapi";
- //产品域名,开发者无需替换
- $domain = "dysmsapi.aliyuncs.com";
- // TODO 此处需要替换成开发者自己的AK (https://ak-console.aliyun.com/)
- $accessKeyId = 'LTAI5tC1Px7Mu3294zEXsiwG';
- $accessKeySecret = 'YmJ1TEsjYoF9omoiEYrZ7KRJAldb1B';
- // 暂时不支持多Region
- $region = "cn-hangzhou";
- // 服务结点 gff
- $endPointName = "cn-hangzhou";
- if(static::$acsClient == null) {
- //初始化acsClient,暂不支持region化
- $profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);
- // 增加服务结点
- DefaultProfile::addEndpoint($endPointName, $region, $product, $domain);
- // 初始化AcsClient用于发起请求
- static::$acsClient = new DefaultAcsClient($profile);
- }
- return static::$acsClient;
- }
- /**
- * 发送短信
- * @return stdClass
- */
- public static function send($sign_name,$template_code,$phone,$param) {
- // 初始化SendSmsRequest实例用于设置发送短信的参数
- $request = new SendSmsRequest();
- //可选-启用https协议
- //$request->setProtocol("https");
- // 必填,设置短信接收号码
- $request->setPhoneNumbers($phone);
- // 必填,设置签名名称,应严格按"签名名称"填写,请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign
- $request->setSignName($sign_name);
- // 必填,设置模板CODE,应严格按"模板CODE"填写, 请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/template
- $request->setTemplateCode($template_code);
- // 可选,设置模板参数, 假如模板中存在变量需要替换则为必填项
- $request->setTemplateParam(json_encode($param, JSON_UNESCAPED_UNICODE));
- // 可选,设置流水号
- // $request->setOutId("00001");
- // 选填,上行短信扩展码(扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段)
- // $request->setSmsUpExtendCode("1234567");
- // 发起访问请求
- $acsResponse = static::getAcsClient()->getAcsResponse($request);
- // var_dump($acsResponse);exit();
- if ($acsResponse->Code == 'OK') {
- return true;
- }
- return false;
- }
- }
- ?>
|