调用webservice接口实现几个查询


写着玩玩.....

1. 查询手机号码归属地

<html>
	<head>
		<title>查询手机号码归属地</title>
		<meta charset = 'utf-8'> 
	</head>
	<body>
		<form action = 'Mobilephone.php' method = 'POST'>
			<b>请输入正确的手机号进行查询...</b>
			<input type = 'text' name = 'code' />
			<input type = 'submit' name = 'submit' value = '查询'>
		</form>
	</body>
</html>
	<?PHP
		ERROR_REPORTING(0);
		$code = $_POST['code'];
		 if($_POST['submit']){
			 
			$soapclient = new SoapClient('http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl');
			$result = $soapclient -> getMobileCodeInfo(array('mobileCode' => $code));
			foreach($result as $key => $value){
				echo $value;
			}
			header("content-type:text/html;charset = utf-8");
			$soapclient -> __getLastRequest();  
		 }
		
	
	

2.查询QQ是否在线


<html>
	<head>
		<title>查询QQ是否在线</title>
		<meta charset = 'utf-8'> 
	</head>
	<body>
		<form action = 'qqonline.php' method = 'POST'>
			<b>请输入要查询的QQ号...</b>
			<input type = 'text' name = 'qqCode' />
			<input type = 'submit' name = 'submit' value = '查询'>
		</form>
	</body>
</html>

<?PHP
		ERROR_REPORTING(0);
		$qqCode = $_POST['qqCode'];
		 if($_POST['submit']){
			//wsdl是webservice方法的规格说明书
			$soapclient = new SoapClient('http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl');
			$result = $soapclient -> qqCheckOnline (array('qqCode' => $qqCode));
			foreach($result as $key => $value){
				switch ($value){
					case Y:
						echo '在线';
						break;
					case N:
						echo '离线';
						break;
					case E:
						echo 'QQ号码错误';
						break;
					case A:
						echo '商业用户验证失败';
						break;
					default:
						echo '免费用户超过数量';
						break;
				}
				 
			 
			}
			header("content-type:text/html;charset = utf-8");
			$soapclient -> __getLastRequest();
		 }



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java调用webservice接口wsdl的具体代码实现可以分为以下几个步骤: 1. 导入webservice库:在Java开发环境中,需要导入webservice相关的库,如JAX-WS、JAXB等。 2. 生成客户端代码:使用wsimport命令或者IDE中的webservice工具,生成客户端代码。wsimport是JDK自带的命令行工具,可以根据WSDL描述文件生成Java代码。 3. 创建webservice客户端:在Java代码中,创建webservice客户端,即创建一个Service实例,并通过Service实例获取Port实例。 4. 调用webservice接口:通过Port实例调用webservice接口,即调用webservice接口提供的方法。 下面是具体的Java代码实现: ```java import javax.xml.namespace.QName; import javax.xml.ws.Service; import java.net.URL; public class WebserviceClient { public static void main(String[] args) throws Exception { // 创建WSDL的URL,注意不是服务地址 URL url = new URL("http://localhost:8080/HelloWorld?wsdl"); // 创建服务名称 QName qname = new QName("http://webservice.example.com/", "HelloWorldImplService"); // 创建服务视图 Service service = Service.create(url, qname); // 获取服务实现类 HelloWorld helloWorld = service.getPort(HelloWorld.class); // 调用接口方法 String result = helloWorld.sayHello("world"); System.out.println(result); } } ``` 其中,HelloWorld是webservice接口类,代码如下: ```java import javax.jws.WebParam; import javax.jws.WebService; @WebService public interface HelloWorld { String sayHello(@WebParam(name = "name") String name); } ``` 在以上代码中,我们首先创建了WSDL的URL,然后通过QName指定服务名称,接着通过Service.create方法创建服务实例,再通过getPort方法获取服务实现类。最后,我们调用了服务实现类的sayHello方法,并将结果打印出来。 需要注意的是,以上代码中的服务地址是本地地址,需要根据实际情况修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值