软面包/alidayu-php-sdk

提供使用Guzzle 6和Composer的阿里大于短信SDK实现

1.0.1 2016-09-08 14:43 UTC

This package is not auto-updated.

Last update: 2024-09-14 20:25:21 UTC


README

这是一个基于Guzzle 6的阿里大于PHP SDK。

本项目受到另一个阿里大于PHP curl版本的启发 -- https://github.com/Verytops/alisms

这是一个简单的阿里大于短信发送的PHP SDK。如果项目已经有composer,安装使用就更简单了。本SDK是因为本人看到https://github.com/Verytops/alisms项目而受到启发,然后决定为composer重写。写得比较匆忙,很多东西没有按正规的composer project来写,欢迎pull或者fork。

##1. 预请求

  • Composer
  • PHP5.5+

##2. 安装

composer require softbread/alidayu-php-sdk:dev-master

##3. 常规用法

###a. 使用setter

$sendSms = new Softbread\AlidayuSdk\AliSms;
$sendSms->setEnv(false); // use sandbox or not
$sendSms->setKey('api_key'); // set API key
$sendSms->setSecret('api_secret'); // set API secret
$sendSms->setSmsSign('sms_free_sign'); // set free sign in SMS content
$sendSms->setTemplateParams([
  'param1' => 'var1',
  'param2' => 'var2',
]); // set template params
$sendSms->setTemplate('template_id'); // set template ID
$sendSms->setSmsMobile('13000000000'); // set mobile number
$sendSms->send();

###b. 使用可调用函数以更容易地进行依赖注入

$sendSms = new Softbread\AlidayuSdk\AliSms([
    'env'    => false,
    'key'    => 'api_key',
    'secret' => 'api_secret',
]); // inject config as array

$sendSms->send(
    '13000000000',  // mobile number
    'sms_free_sign' , // free sign in SMS content
    'template_id',  // template ID
    [
      'param1' => 'var1',
      'param2' => 'var2',
    ]  // template params
);

##4. 待办事项

  • 添加语音短信
  • 添加单元测试
  • 改进异常检测和处理