目的很简单,就是调用一个webservice,传2个参数,然后获取返回结果,这个webservice是必须要通过http验证的,每次都弹出windows的那种登陆框,不知道写的对不对,好像还是没有返回结果,请大家帮帮忙啊
<?php 
require_once('nusoap.php'); 
$password = urlencode("123456"); 
$username = "yxwycx"; 
$wsdl = "http://".$username.":".$password."@***/spring/services/WebClientService?wsdl";  //这是网上别人处理http验证的,不知道对不对? 
$client = new soapclient($wsdl, true); 
$client->setCredentials($username, $password); 
$err = $client->getError(); 
if ($err) { 
echo ' <h2>对不起!有错误! </h2> <pre>' . $err . ' </pre>'; 
} $param = array('identityType' =>'0','identityId' => '341139399393939'); $result = $client->call('getWebClientResult', array('parameters' => $param), '', '', false, true,'document','encoded');  
if ($client->fault) {  
    echo ' <h2>Fault </h2> <pre>';  
    print_r($result);  
    echo ' </pre>';  
} else {  
      $err = $client->getError();  
      if ($err) {  
          echo ' <h2>Error </h2> <pre>' . $err . ' </pre>';  
      }    
      else    
      {  
            echo ' <h2>Result </h2> <pre>';  
            echo print_r($result['out']);  
            echo ' </pre>';  
      }  
}  

解决方案 »

  1.   

    $wsdl = "http://".$username.":".$password."@***/spring/services/WebClientService?wsdl";  //这是网上别人处理http验证的,不知道对不对? 
    $client = new soapclient($wsdl, true); --------------------------关键是soapclient类的第一个参数如何定义 , 才能确定你的$wsdl写得对不对有关于soapclient类的详细资料吗?
      

  2.   

    http://".$username.":".$password."@***/spring/services/WebClientService?wsdl 
    直接在ie地址栏加载页面,看是否可行。就知道结果了