Система бронирования объекта - PullRequest
1 голос
/ 08 марта 2011

Мы планируем внедрить систему бронирования, в которой пользователь сможет проверить наличие зала / комнаты на определенную дату и время.Пользователь также сможет забронировать объект, если он доступен.

Однако у меня возникают проблемы при создании двух компонентов для системы:

  1. Календарь - календарь должен быть динамичным, чтобы пользователь мог забронировать комнату одним щелчком мыши после указания продолжительности путем перетаскивания мышью.Кроме того, при наведении курсора мыши должна отображаться информация о событии, поэтому мне не нужно помещать сведения о событии в какую-то другую статическую страницу / ссылку.Наконец, календарь должен быть достаточно гибким, чтобы отображать наличие номеров / залов, отсортированных по дням, неделям и месяцам.

  2. Бронирование через SMS - Всякий раз, когданомер забронирован, SMS необходимо отправить конкретному пользователю (выбранному).Затем пользователь может ответить на SMS, чтобы забронировать номер (упомянув уникальный идентификатор запроса в ответе SMS).Однако я никогда не создавал сервер SMS, поэтому я хотел знать, с чего начать и можно ли создать систему ответов на основе SMS.

Пожалуйста, поделитесь своими взглядами илилюбой известный вам исходный код, отвечающий любым из этих требований.

Ответы [ 3 ]

1 голос
/ 08 марта 2011
  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, и вы найдете подходящего поставщика услуг в вашем регионе.

0 голосов
/ 02 апреля 2011

Из того небольшого, что я прочитал из вашего поста, я мог понять, чего именно вы пытаетесь достичь, и я должен сказать, что это довольно просто, если вы тщательно спланируете свое веб-приложение.

Я приступил кТакое решение раньше и даст вам подсказку о том, как решить смс-часть, что позволит вам отправлять смс с уникальным идентификатором бронирования пользователю.Я предполагаю, что в вашей форме бронирования будут все необходимые поля, которые позволят вам собрать основные данные пользователя, а именно важные, которые включают в себя данные бронирования, имя пользователя, адрес электронной почты и номер телефона.

Ниже приведен пример phpcurl-код, встроенный в XML, который предоставлен моим смс-шлюзом, который я обычно настраиваю, чтобы позволить мне развертывать как статические, так и динамически генерируемые смс, используя этот скрипт ниже.///////////////////////////// SMS GATE WAY IS 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);

?>

Что я ожидаю от вас, это просто перенаправить вашу форму бронирования на этот скрипт после того, как он был отправлен, этот скрипт вызовет смс на номер телефона пользователяперед перенаправлением обратно на страницу подтверждения вашего скрипта бронирования.

Что касается другой части, куда пользователь отправляет и отправляет смс с уникальным идентификатором бронирования, чтобы подтвердить, я не знаком с этой областью, но я полагаю, выможет принять решение использовать услугу короткого кода или просто использовать номер телефона для получения смс-подтверждения.

Надеюсь, это поможет

0 голосов
/ 08 марта 2011

В идеале это будет задано как два отдельных вопроса.

Относительно вашего вопроса в SMS.

Вы можете использовать агрегатор SMS, такой как BulkSMS , чтобы включитьВам отправлять сообщения и получать ответы.Вы не упоминаете, для какой страны это предназначено, и в некоторых регионах могут возникнуть сложности.

Отправка сообщения может быть простой, как отправка HTTP-запроса.Ответы могут быть возвращены вам с помощью другого HTTP-запроса на ваш сервер или, например, по электронной почте.

Ознакомьтесь с документацией BulkSMS API

Отказ от ответственности: Iработа для BulkSMS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...