daniyal2959/persian-sms
Composer 安装命令:
composer require daniyal2959/persian-sms
包简介
Package for send sms from any persian service provider to numbers
关键字:
README 文档
README
PHP SMS Services
This is a PHP library for Sms Services Integration. This library supports PHP 8.0+.
For PHP integration you can use daniyal2959/persian-sms package.
This packages works with multiple drivers, and you can create custom drivers if you can't find them in the current drivers list (below list).
List of available drivers
Help me to add the services below by creating pull requests
- farazsms.com
- sms.ir
- mellipayamak.com
- farapayamak.ir
- ...
All services that work with ippanel can used default service
ippanel
you can create your own custom drivers if it's not exists in the list, read the
Create custom driverssection.
Install
Via Composer
$ composer require daniyal2959/persian-sms
Configure
Just include library's autoload.php file in your code
include_once 'vendor/autoload.php'
There is not any config file in this package. so you can set settings for your sms service provider in your code.
How to use
available methods:
driver: set the drivertext: set the message to send without patternpatten: set your pattern codedata: set array of data patternto: set array of numbers receiversfrom: set sender numbersend: send your sms and return response as json or plain string
Methods with Parameters
| Method | driver | text | pattern | data | to | from | credential | send |
|---|---|---|---|---|---|---|---|---|
| Parameter | $key | $text | $pattern_code | $data | $numbers | $number | $credentials | $asJson |
| Type | string | string | string | array | array | string | array | boolean |
| Required | * | * | * | * | * |
Example for sending sms message from kavenegar service provider:
$apiKey = '<YOUR_API_KEY>'; $sms = new SMS($apiKey); $response = $sms->driver('kavenegar') ->text('<MESSAGE_TO_SEND>') ->from('<SERVICE_PROVIDER_NUMBER>') ->to('<ARRAY_OF_PHONE_NUMBERS>') ->send();
Example for sending sms pattern from kavenegar service provider:
$apiKey = '<YOUR_API_KEY>'; $sms = new SMS($apiKey); $response = $sms->driver('kavenegar') ->pattern('<YOUR_PATTERN_NAME>') ->data('<ARRAY_OF_PATTERN_VALUES>') #E.g:['%token' => '1234'] ->from('<SERVICE_PROVIDER_NUMBER>') ->to('<ARRAY_OF_PHONE_NUMBERS>') ->send();
Example for sending sms message from ippanel service provider:
$apiKey = '<YOUR_API_KEY>'; $sms = new SMS($apiKey); $response = $sms->driver('ippanel') ->text('<MESSAGE_TO_SEND>') ->from('<SERVICE_PROVIDER_NUMBER>') ->to('<ARRAY_OF_PHONE_NUMBERS>') ->send();
Example for sending sms pattern from ippanel service provider:
$apiKey = '<YOUR_API_KEY>'; $sms = new SMS($apiKey); $response = $sms->driver('ippanel') ->pattern('<YOUR_PATTERN_CODE>') ->data('<ARRAY_OF_PATTERN_VALUES>') ->from('<SERVICE_PROVIDER_NUMBER>') ->to('<ARRAY_OF_PHONE_NUMBERS>') ->send();
Create custom drivers:
You can create your custom driver with one step. this step is:
Created a class: Sms\Driver\MyDriver.
namespace Sms\Driver; use Sms\Contract\IDriver; use Sms\Driver; class MyDrive extends Driver implements IDriver { const BASE_URL = ''; /** * @return void */ public function __construct() { $this->client = new Http(self::BASE_URL, 30, []); } /** * @return bool|mixed|string */ public function sendPattern() { // TODO: Implement send pattern code for current service provider } /** * @param $text * @return bool|mixed|string */ public function message($text) { // TODO: Implement send message code for current service provider } /** * @return void */ public function setCredential() { // TODO: Implement set credential code for current service provider } }
Donate (if you like it ❤️)
Security
If you discover any security related issues, please email daniyal.s.2959@gmail.com instead of using the issue tracker.
Credits
The MIT License (MIT). Please see License File for more information.
daniyal2959/persian-sms 适用场景与选型建议
daniyal2959/persian-sms 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 13 次下载、GitHub Stars 达 4, 最近一次更新时间为 2024 年 02 月 18 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「sms」 「kavenegar」 「Ghasedak」 「sms ir」 「sms iran」 「iran sms」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 daniyal2959/persian-sms 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 daniyal2959/persian-sms 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 daniyal2959/persian-sms 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
a package for use ghasedaksms api services in php programming
SDK for payment gateway PlatbaMobilom.sk for PHP7.0
Laravel Sms
Extensible library for building notifications and sending them via different delivery channels.
yii2 kavenegar integration
Package for send Iran sms that work with any company
统计信息
- 总下载量: 13
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 25
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-02-18