zoukankan      html  css  js  c++  java
  • 神奇的web service

    其实我对web service不是很懂了,刚才也在寻找web service的一些相关资料
    无奈自己是个比较不敏感的人,尤其是对技术上,所以搜了半天,也没找到点头绪,现在这里记录下再说了

    恩,其实web service我也搞不懂了,这次用到的就是我们在开发的时候,调用不到客户真是环境的web service,也暂时没有办法让客户给个测试的web service来调用,之前有开发过关于web service的项目,但是都是内部合作,有测试环境和真是环境相同的可以直接添加引用过来调用,所以很少有异常情况发生了

    由于以上原因,我就自作聪明的自己来模拟个web service,和客户的名字啊,函数名返回值和参数都差不多的一个web service来方便我们的开发,结果在PM给客户demo的时候,发生了没有预料到的情况,报出了一个" Service did not recognize the value of HTTP Header SOAP Action: ~~~~~"的错误,非常郁闷的,时间紧急,我没有马上找到解决办法,估计PM在客户那里也比较汗颜吧~~

    后来找到这个的办法是:我们模拟的web service 的name space和真是调用的 name space不一致~~

    汗一个
    也许经验就是这么积累的吧

    解决掉一个问题之后,总会有新的问题继续出来,接下来会是什么样的问题呢?
    接下来的问题就是web service 用到的是 ref para返回参数,结果我们这边接收到的参数居然都是null,而user那边测试的都是完全OK的,相当的郁闷,想好N久都没有想起来,不是一般的郁闷

    实在搞不出来,只好给PM缴枪了,说这个搞不定了,我们下周来看下是否是User那边有什么问题
    当一件事情实在搞不出来的时候,一味的在上面搞,可能搞的出来,也可能搞不出来,呵呵,其实就这么两个结果滴~
    只好放下打算回去了,忽然想起晚饭还没有吃,恩,和小娜同学吃晚饭,偶然和他提起这个事情,他说他们之前开发的时候,用到web service的时候,参数名都要和定义的一致呢

    一语点醒梦中人,TNND,难道真的是我模拟的参数名不一致么?
    急性子的我吃过饭又杀回来加班,果然急性子,忘记了测试,只顾把代码改了丢给PM去让他测了,忘记在这边模拟了~,这也导致我晚上没有睡好,一直惦记这个事情,还好第二天又跑过来测试了下,完全重现,恩,应该就是这个问题了

    第二个就是:如果不能调用到真是的web  service ,那么模拟的web service的方法命名,参数名,都要完全一致

    具体理论依据,待查


    有很多废话,无非是想记录下我自己的生活,呵呵
  • 相关阅读:
    运算符的一些运用规则
    “?:”练习(24小时计时转换12小时计时)
    if条件语句练习(相亲)
    练习
    理解PHP 依赖注入|Laravel IoC容器
    yiibooster+bsie
    PHP dirname() 函数 __FILE__ __DIR__
    per-project basis
    Setting composer minimum stability for your application
    修改mysql的root密码
  • 原文地址:https://www.cnblogs.com/forward/p/888101.html
Copyright © 2011-2022 走看看