fza/fitsms-bundle
Composer 安装命令:
composer require fza/fitsms-bundle
包简介
Short messaging service using the FitSMS.de gateway service
关键字:
README 文档
README
This bundle provides a convenient method to send SMS using the FitSMS.de gateway service.
Features
- Multiple recipients per SMS
- Validation of phone numbers (sender and recipients)
- Expansion of phone numbers to satisfy international standards
- Default country prefix is configurable
- Able to check for a maximum number of SMS parts
- NumLock/IPLock support (see FitSMS gateway documentation)
Installation
Add the bundle in your composer.json:
{ "require": { "fza/fitsms-bundle": "*" } }
Run composer and download the bundle:
$ php composer.phar update
Enable the bundle in the AppKernel:
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Fza\FitSmsBundle\FzaFitSmsBundle(), ); }
Configuration
Add the following lines to your config.yml:
fza_fit_sms: default_intl_prefix: 49 username: "123456" password: "password" tracking: true # Default values are just fine here debug_test: ~ gateway_uri: ~ max_sms_part_count: ~ numlock: ~ iplock: ~
Notes:
default_intl_prefix: (int) sets the default country prefix if none was detected for a numberusername,password: (string) self-explanatorytracking: (bool) enables transmitting a unique request id alongside the sms and logging it. You may view this id in the FitSMS control panel as well.gateway_uri: (string) In case the gateway URI ever changes, you can override the defaultdebug_test: (bool) defaults to the kernel enviroment's debug value and sets thedebugflag while sending a sms (will transmit it to the gateway, but not actually send it)max_sms_part_count: (int) defaults to 6numlock,iplock: (bool) Use these to enable the limit of sms to be sent to a recipient / to be sent from your server IP within an hour. These are just boolean values, the numeric limits are to be configured in the FitSMS control panel.
Usage
use Fza\FitSmsBundle\SmsMessage; use Symfony\Bundle\FrameworkBundle\Controller\Controller; class MyController extends Controller { public function smsAction() { // Send to multiple recipients with an array of phone numbers // Note that you should set phone numbers as strings to preserve leading zeros $recipient = '0049123456789'; $message = this->renderView('MyBundle::sms.txt.twig'); $sms = new SmsMessage($recipient, $message); $from = '0049123456789'; $timeToSend = new \DateTime('2012-01-01 14:00:00'); try { // $timeToSend parameter is optional (will send immediately) $smsSent = $this->get('fitsms.gateway')->sendMessage($sms, $from, $timeToSend); if (!$smsSent) { // Handle gateway errors (insufficient credit etc.) } } catch (\Exception $e) { // Catch exceptions (mostly due to invalid arguments) } } }
fza/fitsms-bundle 适用场景与选型建议
fza/fitsms-bundle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 32 次下载、GitHub Stars 达 0, 最近一次更新时间为 2013 年 02 月 05 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「sms」 「messaging」 「FitSMS」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 fza/fitsms-bundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 fza/fitsms-bundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 fza/fitsms-bundle 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
SDK for payment gateway PlatbaMobilom.sk for PHP7.0
PHP SDK for Mobile Message SMS API
Extensible library for building notifications and sending them via different delivery channels.
Azure service bus Transport
Official PHP client for NATS messaging system
yii2-sms expand
统计信息
- 总下载量: 32
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 14
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2013-02-05