现有一个webservice
http://218.90.172.130:32009/spring/services/WebClientService?wsdl
此webservice是要通过http验证的
用户名:yxwycx
密码:123456这个webservice有几个方法如下:--------------------------------------------------------------------------------
WebClientResult getWebClientResult(java.lang.String serialId)
献血网第3方查询 Parameters:
serialId - 献血序列号 
Returns:--------------------------------------------------------------------------------
//我需要调用这个方法
getWebClientResult
WebClientResult getWebClientResult(java.lang.Integer identityType,
                                   java.lang.String identityId)
献血网第3方查询 Parameters:
identityType - 证件类型
identityId - 证件号 
Returns:以下是我的代码实现:
--------------------------------------------------------------------------------
require_once('nusoap.php');$username = "yxwycx"; 
$password = urlencode("123456");$client = new soapclient("http://".$username.":".$password."@218.90.172.130:32009/spring/services/WebClientService?wsdl", true);
$client->setCredentials($username, $password,"basic");$client-> soap_defencoding  =       'UTF-8 ';   
$client-> decode_utf8       =       false;   
echo   $client-> soap_defencoding; 
$err   =   $client-> getError(); 
if   ($err)   { 
echo   ' <h2> Constructor   error </h2> <pre> '   .   $err   .   ' </pre> '; 

$name= "name "; 
$param = array( 'identityType' => 1,'identityId'   => '341127198004100625');
$proxy=$client   ->   getProxy();$str=$proxy-> getWebClientResult($param);   var_dump($str);不知道为什么总是报错,或者就是返回NULL麻烦各位达人帮忙看看啊

解决方案 »

  1.   

    看过 c# 调过 java,应该差不多.
      

  2.   

    你提供的那个地址上,getWebClientResult只有一个参数。
    getWebClientResultByIdentityId这个函调用成功了。
    login这也也能调用成功。
      

  3.   

    你应该调用的是方法getWebClientResultByIdentityId
      

  4.   

    你提供的那个地址上,getWebClientResult只有一个参数。
    getWebClientResultByIdentityId这个函调用成功了。
    login这也也能调用成功。==============================请问下getWebClientResultByIdentityId 这个方法可以成功调用吗?
    我调用的时候怎么报错的啊