ac1982/alisms

0.1.10 2017-03-30 07:18 UTC

README

阿里大于官方SDK考虑到兼容性,很多新的能力并没有提供,比如返回类型。

本项目 MIT 协议的开源项目。

Feature

  • 看类名就知道是做什么用的;
  • 将execute 增加别名send,更好理解;
  • 删除从来没有使用到的方法;
  • 用Monolog替代了Official SDK中的Log类;
  • 链式调用属性设置;
  • 符合 PSR 标准,你可以各种方便的与你的框架集成;

Requirement

  1. PHP >= 7.1.0
  2. composer
  3. monolog/monolog >= 1.21.0
  4. 必须使用https.

SDK 对所使用的框架并无特别要求

Installation

composer require "ac1982/alisms:~0.1" -vvv

Sample

<?php
use Ali\SMSRequest;
 
$code = strval(mt_rand(100000, 999999)); //生成验证码随机数
$product='Product Name';      //产品名称
$phone='13800138000';         //接收方电话
$templateCode='SMS_58095110'; // 阿里大于管理控制台,短消息模板号
$params = ['code' => $code, 'product' => $product];
$request = new SMSRequest('appKey','appSecret',false); // true=>使用sandbox url, default(false)=>使用production url
$request->setSmsType('normal');
$request->setSmsFreeSignName('登录验证');
$request->setSmsParam($params);
$request->setRecNum($phone);
$request->setSmsTemplateCode($templateCode);
$response = $request->send();  //result object

链式调用

<?php
use Ali\SMSRequest;
$request = new SMSRequest(false,'appKey','appSecret'); 
$response = $request->setSmsType('normal')
    ->setSmsFreeSignName('登录验证')
    ->setSmsParam($params)
    ->setRecNum($phone)
    ->setSmsTemplateCode($templateCode)
    ->send(); 

License

MIT