savannabits / advantasms
AdvantaSMS网关的PHP SDK
v1.3.0
2021-07-13 04:47 UTC
Requires
- php: ^7.4|^8.0
- ext-curl: *
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^7.0|^8.0|^9.0
README
AdvantaSMS批量短信API的PHP SDK
要求
- PHP ^7.1
- PHP json扩展
- PHP Curl扩展
安装
您可以通过composer安装此包
composer require savannabits/advantasms
用法
凭证
请确保您已从AdvantaSMS获取以下必需凭证
- apiKey
- 合作伙伴ID(例如2030)
- 简码(例如SAVBITS)
发送短信
use \Savannabits\Advantasms\Advantasms; $apiKey = ""; $partnerId = ""; $shortcode = ""; $mobile = "254xxxxxxxxx"; //instantiate $sms = new Advantasms($apiKey,$partnerId,$shortcode); //Send and receive response $response = $sms->to($mobile)->message("Your message right here...")->send(); //Schedule sms to be sent at a specific time $time = "2020-10-01 18:00"; // Y-m-d H:i $response = $sms->to($mobile)->message("Your message right here")->schedule($time);
如果您不喜欢将类实例化为变量,您可以使用init静态方法代替
use \Savannabits\Advantasms\Advantasms; $apiKey = ""; $partnerId = ""; $shortcode = ""; $mobile = "254xxxxxxxxx"; //Send and receive response $response = Advantasms::init($apiKey,$partnerId,$shortcode)->to($mobile)->message("Your message right here...")->send(); //Schedule sms to be sent at a specific time $time = "2020-10-01 18:00"; // Y-m-d H:i $response = Advantasms::init($apiKey,$partnerId,$shortcode)->to($mobile)->message("Your message right here...")->schedule($time);
示例响应
错误
{ "success":false, "message":"Low credit units to send message, Current balance 0.00, Required 1", "payload":[ { "response-code":1004, "response-description":"Low credit units to send message, Current balance 0.00, Required 1", "mobile":"0708467001" } ], "code":1004 }
成功
{ "success":true, "message":"Success", "payload":[ { "respose-code": 200, "response-description": "Success", "mobile": 254712345678, "messageid": 8290842, "networkid": "1" } ], "code":200 }
测试
composer test
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全
如果您发现任何安全问题,请通过电子邮件maosa.sam@gmail.com报告,而不是使用问题跟踪器。
鸣谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。