Мне нужен простой способ отправки SMS (через Nexmo SMS Gateway) каждому клиенту в заранее установленное время
У меня уже было несколько человек, которые порекомендовали RabbitMQ, IronMQ и множество других систем очередей сообщений.
Дело в том, что каждая из этих систем просто ощущается как чрезмерное убийство. Как использовать Cummins 6.7 Turbo Diesel для вашего домашнего пылесоса. Это просто кажется смешным - почти непривычно излишним.
В буквальном смысле, все, что мне нужно, это некоторая форма постоянства цикла, которая запрашивает ежедневную таблицу задач, захватывает время выполнения, номер сотового телефона и предварительно сгенерированное сообщение, а затем отправляет SMS-сообщения каждому клиенту в любое указанное время.
Примерно так (это просто псевдокод):
$smsout = new SMSFly;
$smsout->db_conn($db_un, $db_pw, $db_server, $port);
$smsout->db_stmt('SELECT * FROM `messages` ORDER BY `send_time` ASC');
$smsout->execution_time_col('send_time','H:i:s');
$smsout->execute('sendSMS');
function sendSMS($to, $message){
$basic = new \Nexmo\Client\Credentials\Basic(__APIKEY__, __APISECRET__);
$client = new \Nexmo\Client($basic);
$message = $client->message()->send([
'to' => $to,
'from' => 'Meeting Reminder',
'text' => $message
]);
}