软面包 / alidayu-php-sdk
提供使用Guzzle 6和Composer的阿里大于短信SDK实现
1.0.1
2016-09-08 14:43 UTC
Requires
- php: >=5.5.0
- guzzlehttp/guzzle: ~6.0
Requires (Dev)
- phpunit/phpunit: ~4.0
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. 待办事项
- 添加语音短信
- 添加单元测试
- 改进异常检测和处理