aimedidierm / intouchsms
这是一个php库,帮助开发者集成短信服务,使用来自卢旺达的IntouchSms网关
v1.0.0
2023-07-20 23:04 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.2
Requires (Dev)
- composer/composer: ^1.10
- dealerdirect/phpcodesniffer-composer-installer: ^1.0.0
- ergebnis/composer-normalize: ^2.5
- hamcrest/hamcrest-php: ^2
- mockery/mockery: ^1.3
- php-parallel-lint/php-parallel-lint: ^1.2
- phpstan/extension-installer: ^1
- phpstan/phpstan: ^0.12.25
- phpstan/phpstan-mockery: ^0.12.5
- phpstan/phpstan-phpunit: ^0.12.8
- phpunit/phpunit: ^9.1
- psy/psysh: ^0.10.4
- slevomat/coding-standard: ^8.13.1
- squizlabs/php_codesniffer: ^3.5
- vimeo/psalm: ^3.11
README
这是一个php库,帮助开发者集成短信服务,使用来自卢旺达的IntouchSms网关
安装
使用Composer将此包作为依赖项安装:Composer。
composer require aimedidierm/intouchsms
用法
这是文档
use Aimedidierm\IntouchSms\SmsSimple; /** @var \Aimedidierm\IntouchSms\SmsSimple */ $sms = new SmsSimple(); $sms->recipients(["250788750979","0738584462"]) ->message("Hello world") ->sender("intouchSenderId") ->username("intouchUsername") ->password("intouchPassword") ->apiUrl("www.intouchsms.co.rw/api/sendsms/.json") ->callBackUrl(""); print_r($sms->send());
这段代码运行良好,但是它确实调用了某些静态参数,如senderId、Username、Password、ApiUrl和CallbackUrl。我们可以通过创建一个名为Sms的类来解决,该类继承自SmsAbstract
namespace App\Services; use Aimedidierm\IntouchSms\SmsAbstract; class Sms extends SmsAbstract { public function __construct() { parent::__construct(); // } public function configSender(): string { return "intouchSenderId"; } public function configUsername(): string { return "intouchUsername"; } public function configPassword(): string { return "intouchPassword"; } public function configApiUrl(): string { return "www.intouchsms.co.rw/api/sendsms/.json"; } public function configCallBackUrl(): string { return ""; } public static function QuickSend($recipients, String $message, String $senderId = null) { $sms = new Sms(); $sms->requiredData($recipients, $message, $senderId); return $sms->send(); } }
创建此类后,现在可以使用简单的代码,如下所示
$sms = new Sms(); // first parameter is recipients and second one is message $sms->requiredData(["250788750979","0738584462"], "Hello there"); print_r($sms->send());
注意:对于未使用Composer的一些人,请记住添加
include_once("../vendor/autoload.php");
贡献
欢迎贡献!在向此项目贡献之前,请熟悉CONTRIBUTING.md。
为了开发此项目,您需要PHP 8.0或更高版本,Composer,
在本地克隆此存储库后,执行以下命令
cd /path/to/repository
composer install
现在,您已经准备好开发!
版权和许可证
此库受MIT许可证的许可 - 有关详细信息,请参阅LICENSE文件。