Maison >développement back-end >Problème PHP >PHP envoie des messages texte par lots en utilisant différentes plateformes
Comment envoyer des messages texte par lots en utilisant php sur différentes plateformes
1. Tout d'abord, enregistrez le numéro de téléphone mobile. auquel vous souhaitez envoyer des messages Entrez dans le cache redis
$redis = new \redis(); $conn = $redis->connect('localhost', 6379); $auth = $redis->auth('*****'); //redis设置了密码,需要认证 $list = Testuser::find()->asarray()->all(); for ($i=0; $i < count($list); $i++) { $redis->lpush('list',$list[$i]['email']); }
Enregistrez le numéro de téléphone mobile à envoyer dans le cache redis
Recommandé : "Tutoriel PHP"
2. Appel L'interface SMS envoie des SMS
$redis = new \redis(); $conn = $redis->connect('localhost', 6379); $auth = $redis->auth('*****'); $lenth = $redis->llen('list'); for ($i=0; $i < $lenth ; $i++) { $phone = $redis->brpop('list',1,60);//从结尾处弹出一个值,超时时间为60s $phonenumber = $phone[1]; $sendmsg = send($phonenumber); if($sendmsg){ //处理发送成功的逻辑 }else{ //处理发送失败的逻辑 } usleep(500000);//微秒,调用第三方接口,需要注意频率, }
Ceci est combiné avec le mode cli de PHP et déclenche la commande via la fonction exec. Exécutez directement en arrière-plan.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!