当前位置: 首页 > news >正文

ISAG短信上下行的纠结

      最近做电信的ISAG短信通道,真心伤不起。各种问题层出不穷。电信提供了几个WSDL文件,引用之后是可以调用相关函数,但关键的是只有发送包体(SOAPBODY)的函数,没有包头(SOAPHEADER)的函数,这样不仅发送的报文不完整,而且因为没有包头的一些配置信息, 比如一些业务信息、产品信息等,结果就是根本无法成功提交。实在没法,只能抛弃这些现有的函数,自己组合XML来像目标地址发送报文。。。

<? xml version="1.0" encoding="UTF-8" ?>
< soapenv:Envelope  xmlns:soapenv ="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:xsd ="http://www.w3.org/2001/XMLSchema"  xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" >
  
< soapenv:Header >
    
< ns1:RequestSOAPHeader  soapenv:actor ="http://schemas.xmlsoap.org/soap/actor/next"  soapenv:mustUnderstand ="0"  xmlns:ns1 ="http://www.chinatelecom.com.cn/schema/ctcc/common/v2_1" >
      
< ns1:spId > spId </ ns1:spId >
      
< ns1:timeStamp > 时间戳 </ ns1:timeStamp >
      
< ns1:spPassword > 密钥 </ ns1:spPassword >
      
< ns1:productId > 产品ID </ ns1:productId >
      
< ns1:OA > tel:+8618900000000 </ ns1:OA >
      
< ns1:FA > tel:+8618900000000 </ ns1:FA >
      
< ns1:multicastMessaging > false </ ns1:multicastMessaging >
    
</ ns1:RequestSOAPHeader >
  
</ soapenv:Header >
  
< soapenv:Body >
    
< sendSms  xmlns ="http://www.chinatelecom.com.cn/schema/ctcc/sms/send/v2_1/local" >
      
< addresses > tel:+8618900000000 </ addresses >
      
< senderName > 10658888 </ senderName >
      
< charging >
        
< description  xmlns ="" > 描述 </ description >
        
< currency  xmlns ="" > 0 </ currency >
        
< amount  xmlns ="" > 1 </ amount >
        
< code  xmlns ="" ></ code >
      
</ charging >
      
< message > 短信内容 </ message >
      
< receiptRequest >
        
< endpoint  xmlns ="" > http://test:8180/isag/services/SmsNotification </ endpoint >
        
< interfaceName  xmlns ="" > notifySmsDeliveryReception </ interfaceName >
        
< correlator  xmlns ="" ></ correlator >
      
</ receiptRequest >
    
</ sendSms >
  
</ soapenv:Body >
</ soapenv:Envelope >

    接下来收到服务器的响应是:500错误,应该是包头中的一些配置参数没有定义,必须先申请下来这些正式的参数后传递过去才行。。。于是又开始申请这些东西,前前后后折腾的一两周。终于都弄好了,能正常发送了,也能获取到正确的返回报文了,但手机还是没有收到发送的短信,联系了技术人员,原来是之前申请的业务资料那里需要确认了定购关系才能给用户下发短信。这下好了,一切得重头申请,又回到原点了。
    好吧。那就重新申请吧。。。刚刚接到消息,送审失败,被退审了!原因未知,真心伤不起阿!!

 

转载于:https://www.cnblogs.com/maoniu602/archive/2011/06/29/2093520.html

相关文章:

  • ASP.NET MVC3书店--第三节 视图与视图模型(转)
  • ASP.NET Session丢失问题原因及解决方案
  • SetWaitableTimer 通过异步程序调用(APC)实现的定时功能
  • C#扩展和收缩代码
  • Activity的taskAffinity属性
  • C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
  • Oracle Namespace 说明
  • linux目录配置 FHS
  • 排除软件缺陷的两种重要手段
  • 我收藏了 NHibernate之旅系列文章导航
  • 首篇文章测试。
  • hdu 2159 FATE 解题报告
  • Google Native Client介紹
  • 20110814炒股日记--关于内外盘【600192长城电工】
  • DELPHI 获取错误信息
  • [LeetCode] Wiggle Sort
  • 08.Android之View事件问题
  • Hibernate最全面试题
  • js学习笔记
  • Koa2 之文件上传下载
  • Shell编程
  • SpingCloudBus整合RabbitMQ
  • 给新手的新浪微博 SDK 集成教程【一】
  • 前端路由实现-history
  • 浅谈web中前端模板引擎的使用
  • 事件委托的小应用
  • 在Docker Swarm上部署Apache Storm:第1部分
  • k8s使用glusterfs实现动态持久化存储
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • #pragma multi_compile #pragma shader_feature
  • #QT(串口助手-界面)
  • #前后端分离# 头条发布系统
  • ${factoryList }后面有空格不影响
  • (20050108)又读《平凡的世界》
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (三)mysql_MYSQL(三)
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .NET Framework .NET Core与 .NET 的区别
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .NET企业级应用架构设计系列之结尾篇
  • /3GB和/USERVA开关
  • [14]内置对象
  • [20160902]rm -rf的惨案.txt
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [20190416]完善shared latch测试脚本2.txt
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据
  • [ASP.NET MVC]Ajax与CustomErrors的尴尬
  • [C#] 基于 yield 语句的迭代器逻辑懒执行
  • [C#基础知识]专题十三:全面解析对象集合初始化器、匿名类型和隐式类型
  • [CareerCup] 2.1 Remove Duplicates from Unsorted List 移除无序链表中的重复项
  • [CentOs7]iptables防火墙安装与设置
  • [Docker]十二.Docker consul集群搭建、微服务部署,Consul集群+Swarm集群部署微服务实战