从我从您的帖子中读到的一点点,我可以理解您到底想要实现什么,我必须说,如果您仔细规划您的 Web 应用程序,这非常简单。
我之前已经采用了这样的解决方案,并会提示您如何解决短信部分,这将使您能够向用户发送具有唯一预订 ID 的短信。我认为您的预订表格将包含所有必要的字段,这将使您能够准确地收集基本的用户详细信息,其中包括预订详细信息、用户名、电子邮件和电话号码。
下面是我的短信网关提供的嵌入 XML 的示例 php curl 代码,我通常会对其进行调整,以使我能够使用下面的脚本部署静态和动态生成的短信。
/////////////////////////SMS 网关是 WWW.INFOBIPS.COM /////////// /////////
$user="smsgateway_user";
$pass="smsgateway_password";
$sender= "sendername";
$mobileno="2348034057037";
$message= "Your sms message goes here";
?>
<?php
$postUrl = "http://www.infobip.com/AddOn/SMSService/XML/XMLInput.aspx";
// XML-formatted data
$xmlString =
"<SMS>
<authentification>
<username>$user</username>
<password>$pass</password>
</authentification>
<message>
<sender>$sender</sender>
<text>$message</text>
</message>
<recipients>
<gsm>$mobileno</gsm>
</recipients>
</SMS>";
// previously formatted XML data becomes value of “XML” POST variable
$fields = "XML=" . urlencode($xmlString);
// in this example, POST request was made using PHP’s CURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $postUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
// response of the POST request
$response = curl_exec($ch);
// redirect the page upon successful sending
header("Location:customized/confirmationpage.php");
curl_close($ch);
?>
我希望您做的是在提交后将您的预订表格简单地重定向到此脚本,此脚本将触发短信到用户的电话号码,然后重定向回您的预订脚本的确认页面。
关于用户发送和带有唯一房间预订 ID 的短信确认的其他部分,我不熟悉这个区域,但我想你可以决定使用短代码服务或只使用手动电话号码接收您的确认短信。
希望对你有帮助