以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]关于短信发送请教? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=29794) |
||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:浙江仔 -- 发布时间:2013/3/13 18:54:00 -- [求助]关于短信发送请教? 请问大侠们,移动公司的OpenMAS移动代理服务器软件产品能否用在Foxtable中实现短信收发?以下是关于接口的说明?如果能实现,是不是需要移动公司的什么插件还是直接代码参考“另一种发送短信的方式”(http://www.foxtable.com/help/topics/2243.htm)实现?我直接套用代码编写,软件给出以下错误提示:
下面是接口说明文件: 1.1. 短消息WebService接口1.1.1. 业务功能集团客户应用系统通过此接口实现短信的收发和状态查询。集团客户应用系统调用SendMessage接口发送短信,OpenMAS接收请求进行发送。在提交短信发送请求之后, OpenMAS根据集团客户预先注册的插件主动通知短信发送状态。 1.1.2. 短信发送接口1.1.2.1. 流程说明发送接口描述: · 集团客户应用系统在OpenMAS基础组件上注册(并登记状态报告的接收URL),并在OpenMAS基础组件上生成账号; · 集团客户应用系统调用OpenMAS基础组件的sendMessage接口,发起短信发送的操作; · OpenMAS接收到短信,然后将短信发送到短信网关; · OpenMAS接收短信网关的状态报告(结果回执); · OpenMAS根据注册的URL,调用基础组件的NotifySmsDeliveryReport方法(带上回执的结果参数)。 · 集团客户应用系统获取到具体的状态报告信息。 1.1.2.2. 调用方式
1.1.2.3. 发送方法(SendMessage)发起方:应用系统 落地方:OpenMas平台 string SendMessage(string ApplicationID, string Password, string[] DestinationAddresses, string Message); string SendMessage(string ApplicationID, string Password, string[] DestinationAddresses, string Message string ExtendCode); 备注:消息内容Message为UTF-8编码。 请求参数定义 1、 ApplicationID:应用程序ID(类型:string) 2、 Password:应用程序发送短信密码,用来防止有人恶意模仿应用程序发送短信(类型:string) 3、 DestinationAddresses:短信接收方号码,可同时发多人(类型:string数组) 4、 ExtendCode:由该应用填写的应用内部扩展号码。(类型:string) 5、 Message:短信内容(类型:string) 返回值定义 6、 返回此次发送信息的唯一标识符,用于用户查询发送状态。(类型:string) 1.1.2.4. 状态报告方法 (NotifySmsDeliveryReport)发起方:OpenMas平台 落地方:应用系统 限制条件:应用系统必须注册指定插件 void NotifySmsDeliveryReport(DeliveryReport deliveryReport); 请求参数定义 deliveryReport:短信发送状态,与发送请求数组一一对应(类型:DeliveryReport) 1、 DeliveryStatus:发送状态(DeliveryStatus),枚举类型
2、 ReceivedAddress:接收方地址(string) 3、 StatusCode:状态码,如果发送失败可确定错误原因(string) 4、 SendAddress:发送地址 5、 MessageId:发送标识 返回值定义 3、无返回值 1.1.3. 短信接收接口1.1.3.1. 流程说明· · 接收短信流程说明: · 由应用系统提前在OpenMAS基础组件注册插件,并登记用于接收短信的URL; · 然后OpenMAS基础组件从短信网关接收短信信息; · OpenMAS组件根据插件注册时登记的URL信息,调用URL对应的NotifySMS方法; · 集团客户应用系统收到OpenMAS的调用,获取上行短信唯一标识的MessageID; · 集团客户应用系统调用OpenMAS组件方法(GetMessage),获取上行短信的详细内容。 1.1.3.2. 调用方式
1.1.3.3. 上行短信通知方法(NotifySms)发起方:OpenMas平台 落地方:应用系统 void NotifySms(string MessageID); 请求参数定义 1、MessageID:上行短信唯一标识,用来获取信息(类型:string) 返回值定义 2、无返回值 1.1.3.4. 接收短信方法(GetMessage)发起方:应用系统 落地方:OpenMas平台 SmsMessage GetMessage(string MessageID); 请求参数定义 1、 MessageID:上行短信唯一标识(类型:string) 返回值定义 返回指定应用程序的上行短信。(类型:SmsMessage数组),类型说明如下: 1、 Message:短信正文(string) 2、 ReceivedAddress:接收方地址(string) 3、 SendAddress:发送方地址(string)
详细参考:
|