分类 编程 下的文章 - 吴渭明的博客

【TP3.2】集成阿里大于

下载阿里大于的PHP SDK

下载解压后的目录结构如下:
Snipaste_2018-01-25_15-30-41.png

集成到TP3.2

将api_sdk目录拷贝到项目根目录的api目录下,并将api_sdk更名未dysms

代码使用

引入命名空间

use Aliyun\Core\Config;
use Aliyun\Core\Profile\DefaultProfile;
use Aliyun\Core\DefaultAcsClient;
use Aliyun\Api\Sms\Request\V20170525\SendSmsRequest;

调用函数

function send_sms_vcode($phone, $vcode){
    require_once  './api/dysms/vendor/autoload.php';    //此处为你放置API的路径
    Config::load();             //加载区域结点配置
    $accessKeyId = '-----';
    $accessKeySecret = '-----';
    //短信API产品名(短信产品名固定,无需修改)
    $product = "Dysmsapi";
    //短信API产品域名(接口地址固定,无需修改)
    $domain = "dysmsapi.aliyuncs.com";
    //暂时不支持多Region(目前仅支持cn-hangzhou请勿修改)
    $region = "cn-hangzhou";
    // 初始化用户Profile实例
    $profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);
    // 增加服务结点
    DefaultProfile::addEndpoint("cn-hangzhou", "cn-hangzhou", $product, $domain);
    // 初始化AcsClient用于发起请求
    $acsClient = new DefaultAcsClient($profile);
    // 初始化SendSmsRequest实例用于设置发送短信的参数
    $request = new SendSmsRequest();
    // 必填,设置短信接收号码
    $request->setPhoneNumbers($phone);    //$moblie是我前台传入的电话
    // 必填,设置签名名称
    $request->setSignName("WELL会员");      //此处需要填写你在阿里上创建的签名
    // 必填,设置模板CODE
    $request->setTemplateCode("SMS_123665050");    //短信模板编号
    $smsData = array('code'=>$vcode);    //所使用的模板若有变量 在这里填入变量的值
    $request->setTemplateParam(json_encode($smsData));
    //发起访问请求
    $acsResponse = $acsClient->getAcsResponse($request);
    //返回请求结果
    $result = json_decode(json_encode($acsResponse), true);
    return $result;
}

集成成功,so easy!

【Redux】实例-1

Redux介绍

官方理解:Redux 是 JavaScript 状态容器,提供可预测化的状态管理。
我的理解:利用React、Vue等框架后,实现了系统的组件化开发,这些组件的状态管理由各自进行管理的话,维护起来将非常的复杂,如何由一个统一的状态管理容器来进行管理?这就是Redux存在的意义。

Redux例子

安装Redux

cnpm install redux --save

- 阅读剩余部分 -