philipnjuguna / advanta
Advanta sms sdk for laravel
1.0.0.3
2022-02-16 11:27 UTC
Requires
- guzzlehttp/guzzle: ^7.2
- nesbot/carbon: ^2.43
Requires (Dev)
- phpunit/phpunit: ^9.5
- symfony/dotenv: ^4.3@dev
This package is auto-updated.
Last update: 2024-09-12 18:38:00 UTC
README
此 SDK 为 PHP 编写的应用程序提供了方便访问 Advanta Africa sms API 的接口。
文档
请查看API 文档。
安装
您可以通过 composer 安装 PHP SDK 或下载源代码。
通过 Composer
安装 SDK 的推荐方式是使用 Composer。
composer require philipnjuguna/advanta
配置
ADVANTA_PARTNER_ID=
ADVANTA_API_KEY=
ADVANTA_SHORT_CODE=
在项目根目录下创建一个 .env 文件,并在其中设置 PARTNER ID、API KEY 和 SHORT CODE,如下所示:
用法
use PhilipNjuguna\Advanta\AdvantaSMS; $advanta = (new AdvantaSMS())->sendMessage($mobile, $message); // Use the service $result = (new AdvantaSMS())->sendMessage('2XXYYYOOO',"message"); // Use the service for laravel $result = \PhilipNjuguna\Advanta\AdvantaFacade::sendMessage("254700123456","message"); // For scheduled message add time as the third variable $result = \PhilipNjuguna\Advanta\AdvantaFacade::sendMessage("254700123456","message", \Carbon\Carbon::now()->addRealMinutes(10)); print_r($result);
SDK 需要通过 API 密钥进行实例化,您可以从 仪表板 获取该密钥。
投递报告
(new AdvantaSMS())->getDelivery($messageId);
结果
{ "response-code": 200, "message-id": "89999", "response-description": "Success", "delivery-status": 32, "delivery-description": "DeliveredToTerminal", "delivery-tat": "6s", "delivery-networkid": 1, "delivery-time": "2020-02-16 10:15:13" }
余额报告
请求账户余额;
(new AdvantaSMS())->getBalance();
结果
{ "response-code": 200, "credit": "800.00", "partner-id": "XXXX" }
问题
如果您发现任何错误,请在 GitHub 上的问题跟踪器 中提交问题。