LiveBOS Webservice使用
Posted 星月残雪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LiveBOS Webservice使用相关的知识,希望对你有一定的参考价值。
今天外部部门对接,需要我们这传输数据到他们的webservice,因为我是php的,他们java的demo没有参考意义,因此自己摸索着请求。
我使用的是php的扩展方法soap,首先new SoapClient($url)(如果中文字符乱码,可以在url后加一个参数,加入array(\'encoding\'=>\'UTF-8\'),此方法未验证,因为本次暂未用到),然后可以使用方法__getFunctions获取此wsdl里的所有方法,__getTypes可以获取各个方法的参数。__soapCall(调用方法名,请求的array数组,null,null,返回头信息)
其中有个坑,就是php在请求的时候,无论怎么传参数,java那边都是收到的是null值,后来查了博客,发现需要将传的参数放入到一个数组中,键名为arg0才行,如下所示:
传的数组比如是$arr = array(\'userid\'=>1,\'name\'=>\'张三\'),需要将它放入到一个数组里,如下$arr1 = array(\'arg0\'=>$arr),将$arr1通过soap传给java,他们才能接收到值。
$arr = array(\'userid\'=>1,\'name\'=>\'张三\');
$arr1 = array(\'arg0\'=>$arr);
以上是关于LiveBOS Webservice使用的主要内容,如果未能解决你的问题,请参考以下文章