Отправить SMS с помощью задания cron для многих пользователей

1

Helo, у меня проблемы с отправкой около 40 тыс. Пользователей смс, я использую это

  $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);
    }
  } 

Проблема в том, что я думаю, что цикл прерывается в какой-то момент, и он перезапускается, люди получают sms каждые 15 минут, даже я устанавливаю отправку только два раза в день. В чем может быть проблема? я должен разделить пользователей на куски, если это может кто-то помочь мне?

благодаря

  • 0
    Это больше вопрос для вашего поставщика SMS-шлюза. Может быть, что-то с квотами?
  • 0
    @Tpojka Я думаю, что у меня есть тайм-аут на сервере, но я могу разделить массив и отправить куски, но я не могу понять, как я могу это сделать
Показать ещё 3 комментария
Теги:
codeigniter
cron
sms

1 ответ

0

В коде нет ничего, чтобы сделать перерыв цикла. Я предполагаю, что проблема, с которой вы сталкиваетесь, - это фактическая синхронизация страницы, потому что для выполнения этой страницы потребуется довольно много времени. Чтобы обойти это, вы можете запустить PHP через интерфейс командной строки, так как не будет предела тайм-аута. В CodeIgniter вы можете запускать через CLI с помощью аналогичного набора команд

Перейдите в каталог проекта cd C:\xampp\project

Запустить требуемый php index.php controller method

Ещё вопросы

Сообщество Overcoder
Наверх
Меню