Maison >développement back-end >Problème PHP >PHP envoie des messages texte par lots en utilisant différentes plateformes

PHP envoie des messages texte par lots en utilisant différentes plateformes

藏色散人
藏色散人original
2019-09-28 09:35:483208parcourir

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(&#39;list&#39;,$list[$i][&#39;email&#39;]);
        }

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(&#39;localhost&#39;, 6379);
        $auth = $redis->auth(&#39;*****&#39;);
        $lenth = $redis->llen(&#39;list&#39;);
        for ($i=0; $i < $lenth ; $i++) { 
            $phone = $redis->brpop(&#39;list&#39;,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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn