dev-master
9999999-dev https://github.com/echo58/sms提供发送短信的接口
MIT
The Requires
- php >=5.5.0
- guzzlehttp/guzzle ~6.0
The Development Requires
by Xujian Chen
api sms 短信 接口 huying
Wallogit.com
2017 © Pedro Peláez
提供发送短信的接口
![Software License][ico-license]
![Coverage Status][ico-scrutinizer]
![Total Downloads][ico-downloads], (*1)
本包对常见的短信发送功能进行了抽象,包含了短信发送这一功能实现过程中需要用到的类,使得具体实现某一平台的短信发送功能异常简单。, (*2)
通过 Composer 安装, (*3)
``` bash $ composer require huying/sms, (*4)
### 短信包使用者 直接安装对应短信平台的包即可,不需要直接安装本包,目前支持的短信平台如下: - 容联云通讯 - 云片网络 ## 使用方法 ### 实例化短信平台类 ```php $provider = new Huying\Sms\<ProvioderName>\Provider([ 'accountSid' => 'xxxxx', 'authToken' => 'xxxxx', 'appId' => 'xxxxxx', ]);
实例化时需要传给构造函数的参数在不同短信平台下一般是不一样的,具体请见相应平台的包。, (*5)
$message = Message::create()
->setRecipient('18800000000')
->setBody('我是短信内容')
->using($provider)
->send();
if ($message->getStatus() == Huying\Sms\MessageStatus::STATUS_SENT) {
echo '发送成功';
} else {
echo '发送失败:错误码'.$message->getError()->getCode()
.',错误消息:'.$message->getError()->getMessage();
}
短信池中可以放入多条短信,然后一次发送, (*6)
$pool = Pool::create([$provider]); $pool->addMessage($message1); $pool->addMessage($message2); $pool->send();
短信池支持设置多个平台的provider,发送短信池中短信时,会按照provider的优先级逐一尝试,直到发送成功为止, (*7)
$pool = Pool::create([$provider1, $provider2]);
请访问 更新日志 查看有关该项目的更新信息。, (*8)
请查看 贡献指南。, (*9)
本项目使用 MIT 协议,详情请查看 License File。, (*10)
提供发送短信的接口
MIT
api sms 短信 接口 huying