다른 플랫폼을 사용하여 PHP로 문자 메시지를 일괄 보내는 방법
1 먼저 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']); }
필요한 휴대폰 번호를 저장하세요. redis 캐시로 전송됩니다
추천: "PHP Tutorial"
2. 문자 메시지를 보내기 위해 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);//微秒,调用第三方接口,需要注意频率, }
이것은 php의 cli 모드와 결합되어 exec 함수를 통해 명령을 실행합니다. 백그라운드에서 직접 실행합니다.
위 내용은 PHP는 다양한 플랫폼을 사용하여 일괄적으로 문자 메시지를 보냅니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!