IM
Envio de SMS em massa Php adianti
Bom dia, amigos!
Se alguém puder me ajudar com esta pequena dúvida abaixo.
Obs: no delphi eu faço isso tranquilamente (uso thread), mas PHP sou iniciante e não sei lidar com algumas coisas ainda;
Pois bem: Desejo criar uma página de listagem no Builder com vários filtros para que o operador consiga extrair a quantidade exata e o perfil do cliente que ele deseja enviar SMS;
Com o filtro feito, desejo que o objeto resultante seja somente alguns campos: nome e telefone do cliente (por exemplo);
A partir disto preciso criar uma ação que percorre esse objeto atraves dum foreach ou similar fazendo o seguinte:
foreach ($clientes as $cliente)
{
$nome = $cliente['nome'];
$tel =$cliente['telefone'];
try
{
$conf = ServiceSMS::write_params(1);
ServiceSMS::send_sms($conf, $conteudo, $nome, $tel);
// apos envio, desejo abrir conexao
// e gravar numa tabela que
// envie msg pra este cliente
$object = new SmsEnvio();
$objeto->tel = $tel;
$objeto->nome = $nome;
$object->data = // data atual do envio;
$object->store();
}
catch (Exception $e)
{
new TMessage('error', $e->getMessage());
}
}
Essa iteração vai depender da velocidade de envio do gateway de sms e tals.
Minha dúvida é:
O que pode acontecer em congelamento de tela ?
Fechar a tela do browser por exemplo.
Essa rotina esta devidamente correta ?
É melhor fazer o store de um array de resultando ou melhor fazer um a um ?
Quem pode ajudar a deixar essa rotina mais interessante
Se alguém puder me ajudar com esta pequena dúvida abaixo.
Obs: no delphi eu faço isso tranquilamente (uso thread), mas PHP sou iniciante e não sei lidar com algumas coisas ainda;
Pois bem: Desejo criar uma página de listagem no Builder com vários filtros para que o operador consiga extrair a quantidade exata e o perfil do cliente que ele deseja enviar SMS;
Com o filtro feito, desejo que o objeto resultante seja somente alguns campos: nome e telefone do cliente (por exemplo);
A partir disto preciso criar uma ação que percorre esse objeto atraves dum foreach ou similar fazendo o seguinte:
foreach ($clientes as $cliente)
{
$nome = $cliente['nome'];
$tel =$cliente['telefone'];
try
{
$conf = ServiceSMS::write_params(1);
ServiceSMS::send_sms($conf, $conteudo, $nome, $tel);
// apos envio, desejo abrir conexao
// e gravar numa tabela que
// envie msg pra este cliente
$object = new SmsEnvio();
$objeto->tel = $tel;
$objeto->nome = $nome;
$object->data = // data atual do envio;
$object->store();
}
catch (Exception $e)
{
new TMessage('error', $e->getMessage());
}
}
Essa iteração vai depender da velocidade de envio do gateway de sms e tals.
Minha dúvida é:
O que pode acontecer em congelamento de tela ?
Fechar a tela do browser por exemplo.
Essa rotina esta devidamente correta ?
É melhor fazer o store de um array de resultando ou melhor fazer um a um ?
Quem pode ajudar a deixar essa rotina mais interessante
Ac