如何阻止 smsgateway 发送更多消息

How can I stop smsgateway from sending any more messages

我有点问题,我创建了下面的函数:

function sendQuedMessagesByDeviceAndDate($deviceId){
    require_once 'php/classes/smsGateway.php';
    $smsGateway = new SmsGateway(SMS_GATEWAY_EMAIL, SMS_GATEWAY_PASSWORD);
    $result = $smsGateway->getQuedMessages($deviceId);
    $arr = $result['response']['result'];
    $data = array();
    $options = [
        'expires_at' => strtotime('+24 hours') // Cancel the message in 24 hours if the message is not yet sent
    ];
    foreach($arr as $res){
        if($res['status'] == 'queued' && $res['device_id'] == $deviceId && $res['queued_at'] > 1475452800 && $res['queued_at'] < 1475539200){
            array_push($data, $res);
        }
    }
    //$nrs = array();
    foreach($data as $mes){
       $smsGateway->sendMessageToNumber($mes['contact']['number'], $mes['message'], $deviceId, $options);
    }
    //return $data;
}

而且我错误地调用了该函数 5-6 次,我如何从 smsgateway 告诉服务器停止发送消息,我找不到任何 api 调用来停止消息,并且他们网站上的电子邮件是错误的,我无法向他们发送任何电子邮件,而且我没有任何国际电话phone。

我不想这么说,但你完蛋了。如果提供者没有提供清除队列的方法,它们将被发送。

下次更仔细地测试,首先用回显语句替换代码的发送位。试想如果你错误地创建了一个无限循环会发生什么......

我发现如果删除设备,它也会删除该设备的排队消息