我正在尝试将 OTP 发送到某个电话号码,该电话号码是使用 PHP 从 mySQL 数据库中获取的。目前的工作方式:1.用户输入电子邮件并单击登录按钮。2.随机生成一个 OTP 并存储在 DB 中。3.与检索到的电子邮件关联的电话号码。但是,我使用的短信服务使用表单将数据提交给第三方发送文件。我的问题是我需要先检索数据,然后使用该数据作为其他表单的参数并提交它。但我不知道是否可以只用一个按钮来完成所有这些。下面是我调用登录文件的表单。<form action="login.php" method="POST"> <div class="form-signin"> <h2 class="form-signin-heading"></h2> <?php if ($_REQUEST['s'] == 't') { ?> <label for="clientToken" class="sr-only">Verification Code</label> <input type="text" name="clientToken" id="clientToken" class="form-control" placeholder="6 digit Token" required autofocus><br> <?php } else { ?> <label for="clientEmail" class="sr-only">Email</label> <input type="text" autocomplete="clientEmail" name="clientEmail" id="clientEmail" class="form-control" placeholder="Email" required autofocus><br> <?php } ?> <input class="btn btn-lg btn-danger btn-block" type="submit" value="Login"></input><br> <?php if ($_REQUEST['s'] == 'f') { ?> <div class="text-center text-white">No such email exists in our records</div> <?php } ?> </div></form>有什么办法可以让我完成这项工作吗?或者我需要两个单独的按钮?
1 回答
墨色风雨
TA贡献1853条经验 获得超6个赞
您可以使用 php curl 从服务器提交表单(或发送请求)。
在login.php从数据库中检索信息后,您可以提交curl请求,如下代码:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.silverstreet.com/send.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, http_build_query(
array(
"username" => "<username>",
"password" => "<password>",
"sender" => "hello",
"body" => "hello world.",
"destination" => "1234567890,1234567891"
)
));
$result = curl_exec($ch);
if(curl_errno($ch)){ echo curl_errno($ch); }
curl_close($ch));
?>
- 1 回答
- 0 关注
- 85 浏览
添加回答
举报
0/150
提交
取消