百度空间 | 百度首页 
 
查看文章
 
Soap简单通吃
2009-11-03 11:58

            出于业务的需要,和其它部门约定了一个非常复杂的Soap参数格式(多维数组)。他们提供的Soap是使用.Net写的,使用PHP,采用 SoapVar 和 SoapParam 无论如何都无法构建出和 .Net 给出的描述差不多的Soap请求(使用 __getLastRequest 得出)。

            搞了一个多小时,郁闷了,看着 .Net 给出的调用说明,一股想Hack Soap的想法油然而生。NND,为什么不能设置请求体呢?要是能设置请求体的话,照着 .Net 的调用说明拼凑 XML 多好啊!

            该是动手的时候了!o(∩_∩)o...哈哈,非常简单,Hack完成(人贱合一,果然是最高境界)

             以下代码的作用是,如果 Soap请求的参数只有一个,而且是字符串性质的话,就直接将其作为请求体发出去!除了这点变化外,与PHP自带的Soap扩展无区别(只是利用了OO的一点特性而已)



在使用该类的时候,只要在原来传参数的时候,改为传按要求拼凑好的XML就可以了,其它用法一样(上面不就是覆盖掉了 __doRequest 时的请求体嘛)


类别:默认分类 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu