心心失意 发表于 2017-3-31 11:23:50

php调用java web services(wsdl)

  java 接口如下:

@WebService
@SOAPBinding(style=SOAPBinding.Style.RPC)
public class SSOProxy {
@WebMethod
public UserToken findUserByTicket(@WebParam(name = "Ticket")String ticket,@WebParam(name = "SPID")String sp){
UserToken token = new UserToken();
token.setCluster("ss");
token.setName("sss");
return token;
}
}
  至于javaweb services的方法,就不用说了。可以用axis2 ,cxf 等。。
  php端代码:

$client = new SoapClient('http://127.0.0.1:8080/jcs/SSOProxy.asmx?wsdl');
$param1 = "p1";
$param2 = "p2";
$param = array('Ticket' => $param1,'SPID' => $param2);
$arr = $client->__soapCall('findUserByTicket',array('parameters' => $param));
foreach($arr as $key=>$v){
echo $v ."===".$key;
}
  也可以下载nusoap包,在文件头里include('nusoap.php');
  见附件:nusoap-0.9.5.zip
页: [1]
查看完整版本: php调用java web services(wsdl)