使用php发送长短信(不使用外部api),文本迷路

时间:2013-11-21 22:46:06

标签: php email loops sms

我有基本功能,但我试图让用户发送超过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");

            }
        }

此代码不可靠。有时我会得到一整套文本,有时会丢失一些文本。有没有办法可靠地发送完整的文本串?

1 个答案:

答案 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='';
          }
}