holla22/clickatell-otp

本包最新版本(dev-master)没有提供许可证信息。

使用Clickatell HTTP API的简单OTP系统

dev-master 2015-03-31 13:23 UTC

This package is auto-updated.

Last update: 2024-09-08 03:21:22 UTC


README

这是一个简单的PHP示例,演示了如何在您的网站上创建用于忘记密码的OTP提醒。

创建Clickatell账户

  • 访问http://www.clickatell.com并创建一个“开发者中心”→“国际”账户。
  • 购买信用额以发送消息。您将获得10条免费测试消息,但无法更改文本。
  • 您应该已经创建了一个默认的HTTP API,您可以访问并获取用于本示例的API详细信息。

通过Composer安装

在Packagist上可用: https://packagist.org.cn/packages/holla22/clickatell-otp

将以下内容添加到您的composer.json文件中,并运行composer update命令

require: "holla22/clickatell-otp": "dev-master"

使用示例

要发送短信,我们需要使用我们的Clickatell HTTP API详细信息初始化我们的简单OTP类

// send the text/sms message with OTP to the users phone

// replace the clickatell user details below with your account details.
$oMyOTP = new Otp\Otp($username, $password, $apiId);

向手机号码发送短信

// Use this to send a message to your user
$oMyOTP->sendMessage($mobileNO, $message);

以上就是发送简单短信所需的所有步骤。

简单OTP系统的示例实现。

在示例文件夹中,您将有一个mysql文件夹,其中包含一个SQL脚本,帮助您设置数据库。它包含一个用户表和一些示例种子数据。

在示例文件夹中,您将看到两个文件myotp.php,它包含OTP系统的逻辑。

login.php是前端网站,是一个忘记密码页面的示例。在此页面上,您可以向已添加到mysql用户表中的用户的手机号码发送OTP。只需添加用户的电子邮件,单击“提交电子邮件”按钮,它就会向用户的手机号码(不带加号的国际格式)发送包含随机字符串的短信。

取出您收到的随机数字,在“请提供您的OTP”字段中输入它,然后单击“提交OTP”按钮。在myotp.php文件的第108行,您可以添加发送用户新密码的功能。

Laravel 5中的使用

简单地安装Laravel 5,并将以下内容添加到composer.json文件中。

    "holla22/clickatell-otp": "dev-master",
		"curl/curl": "dev-master",
		"twbs/bootstrap": "3.3.*@dev",
		"rych/random": "1.0.*@dev",
		"guzzlehttp/guzzle": "~4.0"

现在运行composer update命令以设置您新添加的包。

要在控制器中使用clickatell OTP包,请简单地将以下内容添加到控制器文件顶部。

  use Otp\Otp;
  use Rych\Random\Random;

到这一步,您可以开始像这样使用类

    // send the text/sms message with OTP to the users phone
    // replace the clickatell user details below with your account details.
    $oMyOTP = new Otp($username, $password, $apiId);

    // the message was sent to the users mobOile
    $oMyOTP->sendMessage($mobileno, $randomString );