thinkphp5 調用阿里雲短信接口

sdk包json

連接: https://pan.baidu.com/s/182R02gSMmK2XMxx3lAQZng 提取碼: 6i2papi

下載後放到 vendor 測試

 

common新建方法(由於我把調用短信放到了一塊兒,因此模板是在調用的時候傳過來的)ui

function sendSms2($phone,$code, $code2){


    $keyid = '';
    $keyserver = '';
    $sign = '';



    //引進阿里的配置文件
    Vendor('api_sdk.vendor.autoload');

    // TP5.1及以上用require_once

    // 加載區域結點配置
    \Aliyun\Core\Config::load();
    $profile = \Aliyun\Core\Profile\DefaultProfile::getProfile('cn-hangzhou', $keyid, $keyserver);
    // 增長服務結點
    \Aliyun\Core\Profile\DefaultProfile::addEndpoint('cn-hangzhou', 'cn-hangzhou', 'Dysmsapi', 'dysmsapi.aliyuncs.com');
    // 初始化AcsClient用於發起請求
    $acsClient = new \Aliyun\Core\DefaultAcsClient($profile);
    // 初始化SendSmsRequest實例用於設置發送短信的參數
    $request = new \Aliyun\Api\Sms\Request\V20170525\SendSmsRequest();
    // 必填,設置雉短信接收號碼
    $request->setPhoneNumbers($phone);
    // 必填,設置簽名名稱
    $request->setSignName($sign);
    // 必填,設置模板CODE
    $request->setTemplateCode($code2);
    $params = array(
        'code' => $code,
    );
    // 可選,設置模板參數
    $request->setTemplateParam(json_encode($params));
    // 可選,設置流水號
    //if($outId) {
    //    $request->setOutId($outId);
    //}
    // 發起訪問請求
    $acsResponse = $acsClient->getAcsResponse($request);
    // 打印請求結果

    return $acsResponse;

}
// 短信測試接口
    public function sms_demo()
    {
        $data['mobile'] = 13520628201;
        $data['code'] = 1234;
//        $data['code2'] = 'SMS_172007330';   // 密碼重置
        $data['code2'] = 'SMS_172007343';   // 用戶註冊
        $result = sendSms2($data['mobile'],$data['code'], $data['code2']);
        var_dump($result);
    }
相關文章
相關標籤/搜索