查看文章 |
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的一点特性而已)
|
最近读者:
