holla22 / clickatell-otp
使用Clickatell HTTP API的简单OTP系统
Requires
- curl/curl: dev-master
- rych/random: 1.0.*@dev
- twbs/bootstrap: 3.3.*@dev
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 );