您好,欢迎访问一九零五行业门户网

java axis调用php webservevice

php webservice
这里木有使用wsdl。
http://192.168.1.12/));//this uri is your server ip. //register the function//$soap->addfunction(soap_functions_all);$soap->addfunction('get_cpu_rate'); $soap->handle();function get_cpu_rate($host_ip,$cpu_limit_max,$cpu_limit_min){ $cpu_limit_max_per = $cpu_limit_max * 100; // $cpu_limit_min_per = $cpu_limit_min * 100; $conn= mysql_connect(localhost, admin, admin) or die(could not connect: . mysql_error()); mysql_select_db('mydb',$conn); $sql=select status from host where hostname='.$host_ip.'; $query=mysql_query($sql); $host_msg=mysql_fetch_array($query); if($host_msg['status']==3){ $host_status=上线; $res=array(); $sh='/var/www/snmp_exec '.$host_ip; exec($sh, $res, $rc); if($rc==0){ $cpu_util=$res[4]; } if ($cpu_util>=$cpu_limit_max_per){ //return $cpu_util-$cpu_limit_min_per; return cpu used .$cpu_util.%is bigger than.$cpu_limit_max; } if ($cpu_util
java 端使用 axis来调用。
package com.fei;import java.net.malformedurlexception; import java.rmi.remoteexception; import javax.xml.rpc.serviceexception; import org.apache.axis.client.call; import org.apache.axis.client.service;public class javasoapclient { public static void main(string[] args) throws serviceexception, malformedurlexception, remoteexception { string serviceurl = http://192.168.1.12/serversoap.php; service service = new service(); call call = (call) service.createcall(); call.settargetendpointaddress(new java.net.url(serviceurl)); call.setoperationname(get_cpu_rate); string ip = 192.168.1.10; double cpu_limit_max = 0.50; double cpu_limit_min = 0.01; string reval = call.invoke(new object[] {ip,cpu_limit_max,cpu_limit_min}).tostring(); system.out.println(reval); }}
可能用到的java 包
axis-ant.jar
axis.jar
commons-discovery-0.2.jar
commons-logging-1.0.4.jar
jaxrpc.jar
log4j-1.2.8.jar
saaj.jar
wsdl4j-1.5.1.jar
axis下载地址:http://www.apache.org/dist/ws/axis/1_4/
其它类似信息

推荐信息