Foxtable(狐表)用户栏目专家坐堂 → [求助]关于短信发送请教?


  共有8150人关注过本帖树形打印复制链接

主题:[求助]关于短信发送请教?

帅哥哟,离线,有人找我吗?
浙江仔
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
[求助]关于短信发送请教?  发帖心情 Post By:2013/3/13 18:54:00 [只看该作者]

 

请问大侠们,移动公司的OpenMAS移动代理服务器软件产品能否用在Foxtable中实现短信收发?以下是关于接口的说明?如果能实现,是不是需要移动公司的什么插件还是直接代码参考“另一种发送短信的方式”(http://www.foxtable.com/help/topics/2243.htm)实现?

我直接套用代码编写,软件给出以下错误提示:


图片点击可在新窗口打开查看此主题相关图片如下:捕获.jpg
图片点击可在新窗口打开查看

 

下面是接口说明文件: 

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. 调用方式

接口

接口定义

发起方

落地方

说明

发送短信

SendMessage

应用系统

OpenMAS

 

通知发送状态

NotifySmsDeliveryStatus

OpenMAS

应用系统

应用系统必须提前注册对应插件

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),枚举类型

0

Delivered

发送成功。

1

WaitingForDelivery

等待发送。

2

WaitingForDeliveryStatus

已发送,等待状态报告。

3

DeliveryFailed

发送失败。

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. 调用方式

接口

接口定义

发起方

落地方

说明

上行短信通知

NotifySms

OpenMAS

应用系统

应用系统必须提前注册对应插件

接收短信

GetMessage

应用系统

OpenMAS

 

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)

 

详细参考:

 


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:openmas1.2接口开发文档.rar


 回到顶部
帅哥哟,离线,有人找我吗?
muhua
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:等待验证 帖子:3855 积分:20692 威望:0 精华:5 注册:2012/6/21 14:03:00
  发帖心情 Post By:2013/3/14 8:12:00 [只看该作者]

用户已被锁定

 回到顶部