PHP開發阿里雲簡訊服務介面

Json______發表於2017-11-03

 PHP交流群:294088839

Python交流群:652376983

 

function sendSms($phone,$code){

   // 基於TP3.2開發

   //引進阿里的配置檔案

    Vendor ('api_sdk.vendor.autoload');


    // 載入區域結點配置
    \Aliyun\Core\Config::load();
    // 初始化使用者Profile例項
    $profile = \Aliyun\Core\Profile\DefaultProfile::getProfile(C('ALI_SMS.REGION'), C('cfg_smssid'), C('cfg_smstoken'));


    // 增加服務結點
    \Aliyun\Core\Profile\DefaultProfile::addEndpoint(C('ALI_SMS.END_POINT_NAME'), C('ALI_SMS.REGION'), C('ALI_SMS.PRODUCT'), C('ALI_SMS.DOMAIN'));
    // 初始化AcsClient用於發起請求
    $acsClient = new \Aliyun\Core\DefaultAcsClient($profile);
    // 初始化SendSmsRequest例項用於設定傳送簡訊的引數
    $request = new \Aliyun\Api\Sms\Request\V20170525\SendSmsRequest();
    // 必填,設定雉簡訊接收號碼
    $request->setPhoneNumbers($phone);
    // 必填,設定簽名名稱
    $request->setSignName(C('cfg_smsname'));
    // 必填,設定模板CODE
    $request->setTemplateCode('簡訊模板KEY值');
    $params = array(
        'code' => $code
    );
    // 可選,設定模板引數
    $request->setTemplateParam(json_encode($params));
    // 可選,設定流水號
    //if($outId) {
    //    $request->setOutId($outId);
    //}
    // 發起訪問請求
    $acsResponse = $acsClient->getAcsResponse($request);
    // 列印請求結果
    // var_dump($acsResponse);
    return $acsResponse;

}

 

   //config配置檔案中要寫上引數

  return array (


  'cfg_smssid' => 'API-key-ID值',
  'cfg_smstoken' => API Secret值'',
  'cfg_smsname' => '簡訊簽名',
 


    'ALI_SMS' => array(
        'PRODUCT' => 'Dysmsapi',
        'DOMAIN' => 'dysmsapi.aliyuncs.com',
        'REGION' => 'cn-hangzhou',
        'END_POINT_NAME' => 'cn-hangzhou',
    ),
);

相關文章