interactive-solutions / zf-sms
46Elk的Interactive Solutions扩展
Requires
- php: ^7.0.0
- doctrine/doctrine-orm-module: 0.9.2
- guzzlehttp/guzzle: ~6.0
This package is auto-updated.
Last update: 2024-09-05 03:49:37 UTC
README
Zend Framework 2+库,用于发送短信。目前支持的服务提供商包括
- 46elks
设置
将interactivesolutions.sms.global.php.dist
文件复制到您的autoload中,并从46elks仪表板指定您的apiUsername
和apiPassword
。 number
指定短信应从哪个发送者发送,可以是(通过46elks创建的)电话号码或3-11个字符的字符串。
投递报告
如果您想接收投递报告,请在SmsOptions
中指定callbackUrl
。此库为您提供了一个完成的DeliveryReportCollectionController
,或者您可以编写自己的。使用现有的控制器允许您通过为控制器添加路由来简单地更新由该库创建的DeliveryReportEntity
。
设置现有控制器代码
use InteractiveSolutions\Sms\Controller\DeliveryReportCollectionController; use Zend\Mvc\Router\Http\Literal; return [ 'sms-delivery-reports' => [ 'type' => Literal::class, 'options' => [ 'route' => '/callback-url-from-options', 'defaults' => [ 'controller' => DeliveryReportCollectionController::class ], ], ], ];
使用方法
只需导入SmsService
,并使用有效的SmsMessage
调用它,您就完成了!
后台任务
由于发送文本可能存在延迟,我们建议您使用Bernard在后台任务中运行发送短信。如果与Interactive Solutions Zf-Bernard结合使用,此库还提供了一个用于此目的的后台任务SendSmsTask
。有关zf-bernard的更详细指南,请参阅该存储库。
发送短信的后台代码
use InteractiveSolutions\Bernard\Producer; ... //code to create/config bernard producer ... $sms = new SmsMessage( '+46700000000',, 'Hello World' ); $producer->produce($sms);
注意:Interactive Solutions Zf-bernard不是此项目的依赖项,要使用它需要手动安装。
许可证
版权所有(c)2017 Interactive Solutions Bodama AB
在此软件及其相关文档文件(“软件”)的副本中,无论以何种形式或以何种方式提供,特此免费授予任何获得软件副本和关联文档文件的人(“个人”)处理软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许提供软件的个人这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,除非适用法律要求或适销性、特定用途适用性或非侵权性等明示或暗示的保证,否则不提供任何保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论这些责任是基于合同、侵权或其他原因,无论这些责任是源于、因之产生或与之相关软件或软件的使用或其他方式。