且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

thinkphp中配置信息的二维数组设置与使用

更新时间:2022-08-22 11:04:01

有时候配置信息是二维数组

1.配置

<?php
return array (
  // 阿里大鱼短信配置
  'dayu_appkey'=>'xxx',
  'dayu_secretKey'=>'xxxxxx',
  'dayu_template_register' => array('signname'=>'注册验证','templatecode'=>'SMS_4910100'),
  'dayu_template_alteration' => array('signname'=>'变更验证','templatecode'=>'SMS_4910097'),
  'dayu_template_identity' => array('signname'=>'身份验证','templatecode'=>'SMS_4910103'),
  
);

2.使用,通过点的方式调用

// template_type 1 注册验证 2 变更验证 3 身份验证
protected function sendDayuSms($tel,$code,$template_type,$product = "【多多助店宝】") {
    if ($template_type == 1) {
        $signname = C('dayu_template_register.signname');
        $templatecode = C('dayu_template_register.templatecode');
    }

    if ($template_type == 2) {
        $signname = C('dayu_template_alteration.signname');
        $templatecode = C('dayu_template_alteration.templatecode');
    }

    if ($template_type == 3) {
        $signname = C('dayu_template_identity.signname');
        $templatecode = C('dayu_template_identity.templatecode');
    }
    
    require LIB_PATH . 'ORG/Taobao-sdk-php/TopSdk.php';
    $c = new TopClient;
    $c->appkey = C('dayu_appkey');
    $c->secretKey = C('dayu_secretKey');
    $req = new AlibabaAliqinFcSmsNumSendRequest;
    $req->setSmsType("normal");
    $req->setSmsFreeSignName("{$signname}");
    $req->setSmsParam('{"code":"'. $code .'","product":"'. $product .'"}');
    $req->setRecNum("{$tel}");
    $req->setSmsTemplateCode("{$templatecode}");
    $resp = $c->execute($req);
    return $resp;
}

输出其中一个值

array(2) {
["signname"] => string(12) "身份验证"
["templatecode"] => string(11) "SMS_4910103"
}



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/5347752.html,如需转载请自行联系原作者