您的位置:首页 > 编程语言 > PHP开发

PHP开发阿里云短信服务接口

2017-11-03 18:50 351 查看
技术QQ交流群:294088839

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',

    ),

);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: