我需要一种简单的方法,可以在预定时间将SMS(通过Nexmo SMS网关)发送给每个客户端

时间:2019-02-10 21:59:57

标签: php message-queue nexmo

我已经有好几个人推荐RabbitMQ,IronMQ和大量其他消息排队系统。

问题是-这些系统中的每个系统都感觉像是过大的杀伤力。就像在家用吸尘器上使用康明斯6.7涡轮增压柴油一样。看起来简直太荒谬了-几乎无法避免的过度杀伤力。

从字面上看,我需要的是某种形式的循环持久性,可以查询日常任务表,获取执行时间,手机号码和预生成的消息-然后在指定的任何时间将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 个答案:

没有答案