Мне нужен простой способ отправки 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
    ]);
}

0 ответов

Другие вопросы по тегам