aimedidierm/intouchsms

这是一个php库,帮助开发者集成短信服务,使用来自卢旺达的IntouchSms网关

v1.0.0 2023-07-20 23:04 UTC

This package is auto-updated.

Last update: 2024-09-30 01:47:11 UTC


README

Source Code Latest Version Software License PHP Version Build Status Coverage Status Total Downloads

这是一个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文件。