SMSG是一个用于发送短信的包,适用于验证、通讯、发票、购买确认等。

v1.1.4 2017-10-10 03:36 UTC

This package is auto-updated.

Last update: 2024-09-22 16:26:48 UTC


README

SMSG - 短信包

GitHub license Packagist Packagist GitHub release

社会化

Twitter Follow Twitter

简介

不要只看名字。 :P 名字只是SMS和MSG(真的! :D)的组合。

SMSG是一个消息包或短信包,旨在通过流行服务提供商的API轻松发送消息。SMSG考虑到了短信技术的可能性。

在当今世界,短信已经从普通人的生活中被淘汰,但程序员和编码者仍然有很多与短信技术相关的可能性。短信在我们的生活中非常重要。下面看看如何使用:

  • 短信验证:短信可以用作用户验证的方法,也可以用于验证有效的电话号码。
  • 交易摘要:可以将交易摘要发送给用户,告知他们最近的购买情况。
  • 购买确认:可以将购买确认请求代码发送到用户的移动设备,并在网站上请求。这可以用作通过钱包余额购买的用户的两步购买验证。
  • **更多可能性:** 可能性仅限于你的想象力,因此,扩展并产生更多可能性。

安装

只需一条composer命令

composer require secrethash/smsg

就是这样!

设置

设置SMSG也不困难。只需按照以下步骤成功设置此包。

步骤 1: 服务提供商

您必须在Provider数组中添加SmsgServiceProvider

  • 打开config\app.php文件。
  • 找到'providers'数组。
  • 在数组的末尾添加Secrethash\Smsg\SmsgServiceProvider::class,

步骤 2: 外观

工作总是很容易,对吧?外观使它成为可能。注册SMSG的外观后,您可以直接通过SMSG外观访问它。例如

SMSG::showbal('msg91'); // outputs balance for MSG91.com

让我们设置它

  • 打开config\app.php
  • 找到'aliases'数组
  • 在数组的末尾添加'SMSG' => Secrethash\Smsg\Facade\Smsg::class,

欢呼!

步骤 3: 配置

您需要发布SMSG的配置文件才能开始使用它。运行以下命令:

php artisan vendor:publish --provider=Secrethash\Smsg\SmsgServiceProvider

现在打开SMSG配置文件,它必须在config\smsg.php中,并根据您的提供商和需求进行编辑。

完成!现在您可以尽情享受音乐和摇滚了!

使用SMSG工作

使用SMSG工作非常简单。有一些需要触发的函数来完成所需的工作。所有可用函数如下所示

发送消息

要使用SMSG发送消息,只需使用带有所需参数的SMSG::send()函数。

参数

  1. 手机号码:这是要传递的第一个参数。可以是单个手机号码或多个手机号码。多个手机号码应该用逗号分隔,例如:0123456789, 9876543210
    • 字段必需
    • 必须是数字

注意:不要以数组的形式提供多个手机号码。只能用逗号分隔。

  1. 发送者ID:发送者ID是在接收者手机上显示的ID,代替发送者手机号码。例如:DM-SMSG。发送者ID应以纯文本形式提供。

    • 字段必需
    • 纯文本
  2. 消息: 消息基本上是您想要发送的短信内容。

    • 字段必需
  3. 服务商: 服务商字段不是必填项。如果您想为特定的短信使用不同的服务商,则应将其有效ID作为第4个参数的输入,否则将使用在您的config\smsg.php文件中定义的默认服务商。

    • 非必填项
    • 必须是有效的服务商ID

注意: 以下是可用服务商的ID。

  1. 路由: 路由是发送消息的通道。通常只有两种路由:2. 交易: 这是一个比其他路由有更高投递率的短信通道。此通道用于交易相关消息,例如发送用户交易摘要或某些其他重要消息,如手机号码验证码。许多服务商禁止通过交易路由发送促销消息。有时账户也可能被暂停。3. 促销: 用于发送促销消息,如优惠券代码、销售更新、新闻更新等。此通道主要用于不太重要的消息。它们通常比交易短信便宜一些。

参数总结

以下是一个示例,说明如何使用输入填充参数

<?php

namespace App\Http\Controllers;


use App\Http\Controllers\Controller;

use Request;

use SMSG;


class SmsgDemoController extends Controller
{
	// Some Code
		# More Code
			$mobile = '1234567890';
			$sender = 'SMSG';
			$msg = 'Hey, John Doe! Your Verification Code is: 7cx50S';
			$provider = 'msg91';
			$route = '4';
			// Will also catch the output
			$trigger = SMSG::send($mobile, $sender, $msg, $provider, $route);
 echo $trigger;
 }

自己试试。

检查可用余额

目前所有服务商都提供检查余额的功能。使用此功能,您可以通过仪表板上的可用余额来更新您的余额。您还可以使用此功能通过短信自动提醒您的邮箱或手机,从而永远不令客户失望。

要执行检查,请使用SMSG::showbal()。这将返回默认服务商和默认路由的API密钥下账户的可用余额。

使用输入填充参数以获取更灵活的数据。

参数

注意: 以下所有参数均非必填项。

  1. 服务商: 如果您想检查不同服务商的余额。只需将服务商的名称作为输入传递。
  2. 路由: 一些服务商为不同路由提供不同的余额。如果您还想知道同一时间不同路由的余额,请触发函数两次,一次不向此参数输入,第二次输入。
  3. API密钥: 使用相同的安装了解不同账户的余额,无需编辑配置。

参数总结

<?php

namespace App\Http\Controllers;


use App\Http\Controllers\Controller;

use Request;

use SMSG;


class SmsgDemoController extends Controller
{
	$trigger = SMSG::showbal('msg91', '4', 'XYZ_API_KEY');
	 echo $trigger; 
	 // Outputs the balance of Transaction route of user with API XYZ_API_KEY on MSG91.com
 }

可用服务商

###1. MSG91 (msg91.com) MSG91是一家短信服务商。他们提供了一整套REST API,为每一项都提供了灵活性。强大的API非常适合发送大量请求的应用程序。API快速,交付系统也快速。

更多服务商即将推出!