我有基本功能,但我试图让用户发送超过160个字符的短信
我得到一个字符串并按字符长度拆分。然后我用邮件发送我的字符串。我把延迟放在那里,以防由于发送速度而导致文本丢失。
$string = "Area: {$post['area']}\r\nMessage Type: {$post['messageType']}\r\nOutage Type: {$post['outageType']}\r\nDescription: {$post['description']}\r\nTroubleshooting: {$post['troubleshooting']}\r\n";
$splittedString = str_split($string, 140);
foreach($members as $member){
foreach($splittedString as $splitStrng){
sleep(8);
mail($member['phone']."@vztext.com", "", $splitStrng, "From: Outage Notifications\r\n");
}
}
此代码不可靠。有时我会得到一整套文本,有时会丢失一些文本。有没有办法可靠地发送完整的文本串?
答案 0 :(得分:0)
我的解决方案 第一次换线刹车到br
$text = nl2br($text);
**这不是必需的!但我知道你最后会寄给他们!!
使用''(空格)爆炸列出所有单词!
$arr = explode(' ',$text);
然后再次创建字符串,将数组元素添加到字符串中,并在每次添加其他工作时计数
$final = '';
$messages = array();
foreach($arr as $ar){
$final.=$ar;
if(count($final)>140){
$messages[] = $final;
$final='';
}
}