So senden Sie Batch-Textnachrichten mit PHP auf verschiedenen Plattformen
Speichern Sie zunächst die Mobiltelefonnummer an die Sie Nachrichten senden möchten Geben Sie den Redis-Cache ein
$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']); }
Speichern Sie die zu sendende Mobiltelefonnummer im Redis-Cache
Empfohlen: „PHP-Tutorial“
2. Aufruf Die SMS-Schnittstelle sendet 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);//微秒,调用第三方接口,需要注意频率, }
Dies wird mit dem CLI-Modus von PHP kombiniert und löst den Befehl über die Funktion exec aus. Direkt im Hintergrund ausführen.
Das obige ist der detaillierte Inhalt vonPHP sendet Textnachrichten stapelweise über verschiedene Plattformen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!