怎样发短信息 用HTTP /XML协议 要求用Delphi来实现(300)(300分)

  • 主题发起人 主题发起人 fz97534
  • 开始时间 开始时间
F

fz97534

Unregistered / Unconfirmed
GUEST, unregistred user!
条件:
程序接口通讯方式及协议说明
1) 合作方与激动网之间的通信协议采用HTTP/XML协议。

2) 合作方与激动网之间的所有命令交互均使用POST方式的HTTP请求。

命令请求和响应的内容都放在Http请求Entity Body中,并采用XML格式,内容类型(Content-Type)为:” text/plain”,在HTTP的包头里面的表示为:“Content-Type: text/plain”,请注意,在包头里,相关的限制和约定以HTTP及XML协议为准。

A、MMPP­_SUBMIT消息定义(合作伙伴向激动网提交MT数据)

<?xml version=“1.0” encoding=“gb2312”?>

<mmpp_command version=”1.0”>

<command_name>mmpp_submit</command_name>

<command_data_block>

<commpany_id>data1</commpany_id>

<service_id>data2</service_id>

<fee_usertype>data3</fee_usertype>

<fee_terminal_id>data4</fee_terminal_id>

<tp_pid>data5</tp_pid>

<tp_udhi>data6</tp_udhi>

<msg_fmt>data7</msg_fmt>

<feetype>data8</feetype>

<feecode>data9</feecode>

<src_id>data10</src_id>

<dest _id>

<dest_terminal_id>data11</dest_terminal_id>

<dest_terminal_id>data11</dest_terminal_id>

……(可以有多个接受手机号)

</dest _id>

<msg_content>data12</msg_content>

<morelatetomtflag>data13</morelatetomtflag>

</command_data_block>

</mmpp_command>

B、说明:

XML 元素
说 明

mmpp_command
version为本接口规范版本号

command_name
mmpp_submit合作伙伴向激动网提交MT数据

command_data_block
数据字段开始标识

commpany_id
合作伙伴编号

service_id
业务类型,是数字、字母和符号的组合。(9位)

fee_usertype
计费用户类型字段

0:对目的终端MSISDN计费;

1:对源终端MSISDN计费;

3:表示本字段无效,对谁计费参见Fee_terminal_Id字段。

fee_terminal_id
被计费用户的手机号码(如本字节填空,则表示本字段无效,对谁计费参见Fee_UserType字段,本字段与Fee_UserType字段互斥)

tp_pid
GSM协议类型。详细是解释请参考GSM03.40中的9.2.3.9(普通短信为0)

tp_udhi
GSM协议类型。详细是解释请参考GSM03.40中的9.2.3.23(普通短信为0)

msg_fmt
信息格式

0:ASCII串

3:短信写卡操作

4:二进制信息

8:UCS2编码

15:含GB汉字 。。。。。。(普通短信为15)

feetype
资费类别

01:对“计费用户号码”免费

02:对“计费用户号码”按条计信息费

03:对“计费用户号码”按包月收取信息费

04:对“计费用户号码”的信息费封顶

feecode
资费代码(以分为单位)

src_id
激动网的服务代码或前缀为服务代码的长号码,该号码最终在用户手机上显示为短消息的主叫号码

dest_id
接收短信的手机号码开始标志

dest_terminal_id
接收短信的手机号码(可以有多个接受手机号)

msg_content
信息内容

morelatetomtflag
引起MT消息的原因

0-MO点播引起的第一条MT消息;

1-MO点播引起的非第一条MT消息;

2-非MO点播引起的MT消息;

3-系统反馈引起的MT消息。


C、举例:

<?xml version=“1.0” encoding=“gb2312”?>

<mmpp_command version=”1.0”>

<command_name>mmpp_submit</command_name>

<command_data_block>

<commpany_id>11528</commpany_id>

<service_id>TEST</service_id>

<fee_usertype>0</fee_usertype>

<fee_terminal_id></fee_terminal_id>

<tp_pid>0</tp_pid>

<tp_udhi>0</tp_udhi>

<msg_fmt>15</msg_fmt>

<feetype>02</feetype>

<feecode>20</feecode>

<src_id>0707034</src_id>

<dest _id>

<dest_terminal_id>136000000000</dest_terminal_id>

<dest_terminal_id>139000000000</dest_terminal_id>

……

</dest _id>

<msg_content>哈哈</msg_content>

<morelatetomtflag>0</morelatetomtflag>

</command_data_block>

</mmpp_command>



A、MMPP&amp;shy;_SUBMIT_RESP消息定义(激动网MT应答)

<?xml version=“1.0” encoding=“gb2312”?>

<mmpp_command version=”1.0”>

<command_name>mmpp_submit_resp</command_name>

<command_data_block>

<commpany_id>data1</commpany_id>

<result>data2</result>

</command_data_block>

</mmpp_command>

B、说明:

XML 元素
说 明

mmpp_command
version为本接口规范版本号

command_name
mmpp_submit_resp激动网MT应答

command_data_block
数据字段开始标识

commpany_id
合作伙伴编号

result
结果:0正确,其他错误


C、举例:

<?xml version=“1.0” encoding=“gb2312”?>

<mmpp_command version=”1.0”>

<command_name>mmpp_submit_resp</command_name>

<command_data_block>

<commpany_id>11528</commpany_id>

<result>0</result>

</command_data_block>

</mmpp_command>

http://sun_shinewl.w8h.com
==============================================================
用Delphi来实现 该怎么做
 
這麽多,看了不暈才怪.HTTP + XML 建義用 WEB SERVER 實現!
 
后退
顶部