【问题标题】:Facility booking system设施预约系统
【发布时间】:2011-03-08 13:36:32
【问题描述】:

我们计划实施一个设施预订系统,用户可以在其中检查特定日期和时间的大厅/房间的可用性。如果设施可用,用户还可以预订设施。

但是,我在为系统创建两个组件时遇到问题:

  1. 日历 - 日历需要是动态的,这样用户可以在通过鼠标拖动指定持续时间后通过鼠标点击预订房间。此外,鼠标悬停应该显示事件信息,这样我就不需要将事件详细信息放在其他静态页面/链接中。最后,日历需要足够灵活,以显示按日、周和月排序的房间/大厅的可用性。

  2. 通过短信预订 - 每当预订房间时,都会向特定用户(选中)发送短信。然后,用户可以回复 SMS 来预订房间(在 SMS 响应中提及唯一的请求 ID)。但是,我从来没有创建过短信服务器,所以我想知道如何开始,以及是否可以制作基于短信的响应系统。

请分享您的观点或您知道的任何可满足这些要求的源代码。

【问题讨论】:

    标签: php calendar sms scheduler


    【解决方案1】:
    1. PHP 有大量与日期和时间相关的函数,可以帮助您生成日历。您还可以找到一个带有您喜欢的日历的开源项目,看看他们是如何做到的。

    2. 有 SMS 服务提供商。您只需调用一个 URL(如http://smsservices.com/send.php?message=YOUR_MESSAGE&api_key=YOUR_API_KEY&number=RECIPIENT_NUMBER),SMS 就会由他们发送。接收同样容易:它们为您提供了用户可以向其发送消息的唯一号码。如果他们收到一条消息,他们要么调用您网站的 URL(如http://yoursite.com/receive_sms?message=MESSAGE&number=SENDERS_NUMBER),要么向您发送一封包含消息发件人号码和消息的电子邮件。只需在 Google 上搜索一下,您就会找到您所在地区合适的服务提供商。

    【讨论】:

      【解决方案2】:

      理想情况下,这将作为两个单独的问题提出。

      关于您的短信问题。

      您可以使用 SMS 聚合器(例如 BulkSMS)来发送消息和接收回复。您没有提及这是针对哪个国家/地区的,并且在某些地区可能会出现复杂情况。

      发送消息可以像发出 HTTP 请求一样简单。例如,可以通过对您的服务器的另一个 HTTP 请求或通过电子邮件将回复返回给您。

      看看BulkSMS API documentation

      免责声明:我为 BulkSMS 工作

      【讨论】:

        【解决方案3】:

        从我从您的帖子中读到的一点点,我可以理解您到底想要实现什么,我必须说,如果您仔细规划您的 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 的短信确认的其他部分,我不熟悉这个区域,但我想你可以决定使用短代码服务或只使用手动电话号码接收您的确认短信。

        希望对你有帮助

        【讨论】:

          猜你喜欢
          • 2018-09-24
          • 1970-01-01
          • 2014-11-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-01-31
          • 1970-01-01
          相关资源
          最近更新 更多