betterapp/laravel-server-sms
Composer 安装命令:
composer require betterapp/laravel-server-sms
包简介
This is a Laravel package for communication with the API v2 SerwerSMS.pl
关键字:
README 文档
README
Klient PHP do komunikacji zdalnej z API v2 SerwerSMS.pl
Zalecane jest, aby komunikacja przez HTTPS API odbywała się z loginów utworzonych specjalnie do połączenia przez API. Konto użytkownika API można utworzyć w Panelu Klienta → Ustawienia interfejsów → HTTPS XML API → Użytkownicy.
Instalacja
Instalacja odbywa się poprzez composer:
composer require betterapp/laravel-server-sms
Konfiguracja
php artisan vendor:publish
Uruchom dla betterapp\LaravelServerSms\ServerSmsServiceProvider
app/config/server-sms.php:
<?php return [ 'username' => 'username', 'password' => 'password', 'api_url' => 'https://api2.serwersms.pl/', 'format' => 'json', 'sender' => '', ]
Wysyłka SMS
Controller.php
try{ $serverSms = new \ServerSms; // SMS FULL $result = $serverSms->messages->sendSms( array( '+48500600700', '+48600700800' ), 'Test FULL message', 'INFORMACJA', array( 'test' => true, 'details' => true ) ); // SMS ECO $result = $serverSms->messages->sendSms( array( '+48500600700', '+48600700800' ), 'Test ECO message', null, array( 'test' => true, 'details' => true ) ); // VOICE from text $result = $serverSms->messages->sendVoice( array( '+48500600700', '+48600700800' ), array( 'text' => 'Test message', 'test' => true, 'details' => true ) ); // MMS $list = $serverSms->files->index('mms'); $result = $serverSms->messages->sendMms( array( '+48500600700', '+48600700800' ), 'MMS Title', array( 'test' => true, 'file_id' => $list->items[0]->id, 'details' => true ) ); echo 'Skolejkowano: '.$result->queued.'<br />'; echo 'Niewysłano: '.$result->unsent.'<br />'; foreach($result->items as $sms){ echo 'ID: '.$sms->id.'<br />'; echo 'NUMER: '.$sms->phone.'<br />'; echo 'STATUS: '.$sms->status.'<br />'; echo 'CZĘŚCI: '.$sms->parts.'<br />'; echo 'WIADOMOŚĆ: '.$sms->text.'<br />'; } } catch(Exception $e){ echo 'ERROR: '.$e->getMessage(); }
Wysyłka spersonalizowanych SMS
try{ $serverSms = new \ServerSms; $messages[] = array( 'phone' => '500600700', 'text' => 'First message' ); $messages[] = array( 'phone' => '600700800', 'text' => 'Second message' ); $result = $serverSms->messages->sendPersonalized( $messages, 'INFORMACJA', array( 'test' => true, 'details' => true ) ); echo 'Skolejkowano: '.$result->queued.'<br />'; echo 'Niewysłano: '.$result->unsent.'<br />'; foreach($result->items as $sms){ echo 'ID: '.$sms->id.'<br />'; echo 'NUMER: '.$sms->phone.'<br />'; echo 'STATUS: '.$sms->status.'<br />'; echo 'CZĘŚCI: '.$sms->parts.'<br />'; echo 'WIADOMOŚĆ: '.$sms->text.'<br />'; } } catch(Exception $e){ echo 'ERROR: '.$e->getMessage(); }
Pobieranie raportów doręczeń
try{ $serverSms = new \ServerSms; // Get messages reports $result = $serverSms->messages->reports(array('id' => array('aca3944055'))); foreach($result->items as $sms){ echo 'ID: '.$sms->id.'<br />'; echo 'NUMER: '.$sms->phone.'<br />'; echo 'STATUS: '.$sms->status.'<br />'; echo 'SKOLEJKOWANO: '.$sms->queued.'<br />'; echo 'WYSŁANO: '.$sms->sent.'<br />'; echo 'DORĘCZONO: '.$sms->delivered.'<br />'; echo 'NADAWCA: '.$sms->sender.'<br />'; echo 'TYP: '.$sms->type.'<br />'; echo 'WIADOMOŚĆ: '.$sms->text.'<br />'; } } catch(Exception $e){ echo 'ERROR: '.$e->getMessage(); }
Pobieranie wiadomości przychodzących
try{ $serverSms = new \ServerSms; // Get recived messages $result = $serverSms->messages->recived('ndi'); foreach($result->items as $sms){ echo 'ID: '.$sms->id.'<br />'; echo 'TYP: '.$sms->type.'<br />'; echo 'NUMER: '.$sms->phone.'<br />'; echo 'DATA: '.$sms->recived.'<br />'; echo 'CZARNA LISTA: '.$sms->blacklist.'<br />'; echo 'WIADOMOŚĆ: '.$sms->text.'<br />'; } } catch(Exception $e){ echo 'ERROR: '.$e->getMessage(); }
Wymagania
php >=7.*
Laravel = 10.*
Dokumentacja
Konsola API
betterapp/laravel-server-sms 适用场景与选型建议
betterapp/laravel-server-sms 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 377 次下载、GitHub Stars 达 0, 最近一次更新时间为 2023 年 08 月 03 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「sms」 「api sms」 「serwer sms」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 betterapp/laravel-server-sms 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 betterapp/laravel-server-sms 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 betterapp/laravel-server-sms 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A PSR-7 compatible library for making CRUD API endpoints
SDK for payment gateway PlatbaMobilom.sk for PHP7.0
Extensible library for building notifications and sending them via different delivery channels.
yii2-sms expand
A fork of simplesoftwareio/simple-sms with Verimor driver.
Aakash Sms Provider Api Wrapper
统计信息
- 总下载量: 377
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-08-03