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

简介:

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

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,如需转载请自行联系原作者

相关文章
|
10月前
|
Java Maven Spring
maven项目,动态读取外部配置文件
maven项目,动态读取外部配置文件
233 0
|
应用服务中间件
tomcat修改默认端口详细步骤(包含运行测试)
在tomcat端口被占用或者需要把默认的8080端口换成其他的端口,就可以修改默认端口。
583 0
tomcat修改默认端口详细步骤(包含运行测试)
|
3月前
|
安全 JavaScript Java
你有没有觉得邮件发送人固定配置在yml文件中是不妥当的呢?SpringBoot 动态设置邮件发送人
你有没有觉得邮件发送人固定配置在yml文件中是不妥当的呢?SpringBoot 动态设置邮件发送人
55 0
|
9月前
|
存储 前端开发 Java
二十三.SpringCloudConfig源码-初始化配置
今天这篇文章我们来分析一下Spring Cloud Config 配置中心的源码,这应该是Spring Cloud Netflix的源码分析的最后一篇。下一个系列我将会继续分析Spring Cloud Alibaba相关组件的源码。Spring Cloud Config 基础使用请移步 《[配置中心Spring Cloud Config](https://blog.csdn.net/u014494148/article/details/117253831)》
|
测试技术 PHP 数据库
Yii2.0如何进行数据填充?具体步骤是怎样的?
Yii2.0如何进行数据填充?具体步骤是怎样的?
112 0
|
关系型数据库 MySQL 数据库
idea里面mysql数据库统一配置文件和存放到集合中读取出来详细步骤
统一配置可以方便后期代码的维护,比如更改mysql的密码或者什么就可以直接在资源配置文件里面更改就好,不用到代码里面去更改了。
131 0
idea里面mysql数据库统一配置文件和存放到集合中读取出来详细步骤
|
运维 Java 开发者
配置文件的加载位置|学习笔记
快速学习配置文件的加载位置
112 0
配置文件的加载位置|学习笔记