1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
今天测试了一下OpenERP的短信(SMS)接口。 在OpenERP的Partner界面上,WebClient的右边的工具条有个“send sms”的按钮。OpenERP中发短信用的是短信的Web接口,国内有很多提供Web接口的短信群发公司。OpenERP短信发送相关的代码在 bin \tools\misc.py中:
程序代码: [选择] def
sms_send(user, password, api_id, text, to):
import
urllib
#url = "http://196.7.150.220/http/sendmsg"
params =
urllib.urlencode({ ‘UserID‘ : user, ‘Password‘ : password, ‘SenderID‘ : api_id, ‘MsgText‘ : text, ‘RecipientMobileNo‘ :to})
f =
urllib.urlopen(url + "?" + params)
# FIXME: Use the logger if there is an error
return
True
转自:http: / / shine - it.net / index.php?topic = 2139.0
该段代码中写死了短信发送的URL代码,要在国内使用,必须修改成国内的短信发送URL。我测试了青岛维 泰(http: / / www.waytide.com / html / index.htm)的Web短信平台。上他们的网页,和他们的客服联系,他们就会帮忙开 通帐号,并赠送 10 条测试短信。使用青岛维泰的接口,上述代码要做如下修改:
程序代码: [选择] def
sms_send(user, password, api_id, text, to):
import
urllib
#url = "http://196.7.150.220/http/sendmsg"
params =
urllib.urlencode({ ‘User‘ : user, ‘Pass‘ : password, ‘Mobile‘ : to, ‘Text‘ : text})
f =
urllib.urlopen(url + "?" + params)
import
re
p = re. compile ( ‘^200 ‘ )
if
p.match(res): #send OK!
netsvc.Logger().notifyChannel( ‘SMS_send‘ , netsvc.netsvc.LOG_DEBUG, f.read())
else :
netsvc.Logger().notifyChannel( ‘SMS_send‘ , netsvc.netsvc.LOG_ERROR, f.read())
# FIXME: Use the logger if there is an error
return
True
青岛维泰的接口中,可以用逗号隔开,输入多个手机号码。上述代码中,增加了一段检查短信发送是否成功的代码,发送成功应该返回“ 200
”开头的一段文字,如果发送失败,将在OpenERP的Log中记录错误信息。
另外,为了处理汉字(gb2312),server\addons\base\res\partner\wizard\wizard_sms.py下的方法_sms_send 也要修改一下。 原 文:tools.sms_send(data[ ‘form‘ ][ ‘user‘ ], data[ ‘form‘ ][ ‘password‘ ], data[ ‘form‘ ][ ‘app_id‘ ], unicode (data[ ‘form‘ ][ ‘text‘ ], ‘utf-8‘ ).encode( ‘latin1‘ ), to)
改成:tools.sms_send(data[ ‘form‘ ] [ ‘user‘ ], data[ ‘form‘ ][ ‘password‘ ], data[ ‘form‘ ][ ‘app_id‘ ], unicode (data[ ‘form‘ ][ ‘text‘ ], ‘utf-8‘ ).encode( ‘gb2312‘ ), to
|
相关文章
- 11-26关于QQ短信接口的使用。
- 11-26摩杜云通用免认证的短信接口,每天单个号码100条以上
- 11-26OpenERP的短信(SMS)接口
- 11-26SHELL语言版本的验证码短信接口如何对接
- 11-26zabbix短信接口调用出现的问题
- 11-26摘用的一个实现在线发送短信接口功能
- 11-26YII 中加入短信接口的函数
- 11-26.net core实践系列之短信服务-Sikiro.SMS.Api服务的实现
- 11-26请给你的短信验证码接口加上SSL双向验证
- 11-26通过移动的Mas接口发送短信