【问题标题】:Send SMS using cron job to a lot of users使用 cron 作业向大量用户发送 SMS
【发布时间】:2015-11-20 18:46:26
【问题描述】:

嘿嘿, 我在发送大约 40k 用户短信时遇到问题,我正在使用这个

  $users = $this->game_model->get_all_subscribed_users();
  if(!empty($users))
  {
    foreach($users as $user)
    {
      $response = $this->_generate_question($user->id);
      $this->api_model->send_sms($user->mobile,$response,3);
    }
  } 

我认为循环在某个时候中断并重新启动的问题,人们每 15 分钟收到一次短信,即使我设置了每天只发送两次。 可能是什么问题呢 ?我应该将用户分成几块,如果可以的话,有人可以帮我吗?

谢谢

【问题讨论】:

  • 对于您的 SMS 网关提供商来说,这是更多的问题。也许有配额?
  • @Tpojka 我想我在服务器上有超时,但我可以拆分数组并发送块,但我不知道该怎么做
  • 为此你可以split array into chunks
  • @Tpojka 谢谢,但你能帮我更多吗,比如我每次只发送 1000 个,我该怎么做?谢谢
  • 阅读我链接的那个页面并查看示例。

标签: php codeigniter cron sms


【解决方案1】:

代码中没有使循环中断的内容。我假设您遇到的问题是页面实际上超时,因为该页面需要很长时间才能执行。为了解决这个问题,您可以通过命令行界面运行 PHP,因为没有超时限制。在 CodeIgniter 中,您可以使用一组类似的命令通过 CLI 运行

导航到您的项目目录cd C:\xampp\project

运行需要的页面php index.php controller method

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-15
    • 2015-05-09
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多