zen cart发送sms短信(解决群发超出10条限制的问题) |
|
| 2009-02-13 | |
|
在演示网站3中,为了让送餐员在路上就能收到新的送餐信息,必须以短信的形式把新的订餐信息发送到送餐员的手机上,我用的是广东时代互联的短信平台,在研究他们的网关和实战发送短信中,遇到了以下的问题: 1, 群发超出10条限制的问题。同一个目标手机号码,一分钟之内,网站发到时代互联短信平台的短信不能达到10条,否则账号会被自动封掉,要人工找时代互联客服开通。注意这里是网站发到时代互联短信平台的时间,不是时代互联实际发送短信的时间。我采取了两布发送的方案,构造了一个堆栈,使得系统能够在最短的时间内发送最多的短信。
![]()
2, 在拆分短信时怎样既能自动拆分又能精确控制短信字数。当一条短信超过规定字数限制时,要求拆分短信,把短信分成几条发送,每条的最前面要有前导标示字符,如下图:
这条短信完整信息是下面的加上面的,两个订单205和206,送餐大楼的简称是"国际”,单位的简称是“思念”,订餐人是“梁波“。205单的总价是30.80,包括3份扣肉加卤蛋,一份叉烧加卤蛋;206单的总价是24.40,包括一份椒鱼,两份梅排加卤蛋。 3,字符转换问题。网站程序用的是utf8编码, 时代互联短信平台接口的是gb2312编码,这里面字符转换和字数统计是个问题。 4,发送时页面跳转和结果的信息提示。要解决这个必须深入研究下zencart的信息堆栈类和会话类里面的代码,结果如下图: ![]() ![]()
|
评论