`
winphfar
  • 浏览: 47771 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

国内手机号码归属地查询---Nusoap学习笔记(三)

阅读更多

依靠Nusoap来调用webservice是很容易的,在http://www.webxml.com.cn的网站上有好多免费的webservice可以用的,下面来实现一个查询国内手机号码归属地的程序,

 

相关信息
Url

http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx


getDatabaseInfo


获得国内手机号码归属地数据库信息
输入参数:无;返回数据:一维字符串数组(省份 城市 记录数量)。




getMobileCodeInfo


获得国内手机号码归属地省份、地区和手机卡类型信息
输入参数:mobileCode = 字符串(手机号码,最少前7位数字),userID = 字符串(商业用户ID) 免费用户为空字符串;返回数据:字符串(手机号码:省份 城市 手机卡类型)。

 

前台的html这里不写了,提交以后的程序代码如下:

 

<?php
require_once('lib/nusoap.php');

$wsdl = 'http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL';
$mobileCode = $_POST['mobileCode'];
$userID = $_POST['userid']
$client = new soapclient($wsdl,true);
$client->soap_defencoding = 'utf-8';  //防止乱码
$client->decode_utf8 = false;
#$client->xml_encoding = 'utf-8';
$err = $client->getError();
$param = array('mobileCode' => $mobileCode,'userID' => $userID);
$result = $client->call('getMobileCodeInfo', 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['getMobileCodeInfoResult']);
			echo '</pre>';
	  }
}

?> 

 

 

 代码是大体的思路,要注意的是编码的指定,要不乱码会很烦人。至此Nusoap的应用大体也差不多了,欢迎交流。在webxml的网站有好多免费的webservice可以使用,测试下。

4
0
分享到:
评论
4 楼 王者之剑 2010-01-07  
winphfar 写道
王者之剑 写道
php5自带了SoapClient不需要使用nusoap了
<?php
header("content-type:text/html;charset=utf-8");
$wsdl = 'http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL';
$mobileCode = $_POST['mobileCode'];
$userID = $_POST['userID'];
try{
	$client = new SoapClient($wsdl,array('encoding'=>'utf-8', 'trace'=>1));
	$param = array('mobileCode' => $mobileCode,'userID' => $userID);
	$result = $client->getMobileCodeInfo($param);
	echo '<h2>Result</h2><pre>';
	echo print_r($result->getMobileCodeInfoResult);
	echo '</pre>';
}catch(SoapFault $e){
	echo '<h2>Fault</h2><pre>';
	print $e;
	 echo '</pre>';
}
?> 



有的服务器没有开启soap功能,用nusoap可以避免这种尴尬

可以租开启了这个功能的服务器
3 楼 winphfar 2010-01-04  
王者之剑 写道
php5自带了SoapClient不需要使用nusoap了
<?php
header("content-type:text/html;charset=utf-8");
$wsdl = 'http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL';
$mobileCode = $_POST['mobileCode'];
$userID = $_POST['userID'];
try{
	$client = new SoapClient($wsdl,array('encoding'=>'utf-8', 'trace'=>1));
	$param = array('mobileCode' => $mobileCode,'userID' => $userID);
	$result = $client->getMobileCodeInfo($param);
	echo '<h2>Result</h2><pre>';
	echo print_r($result->getMobileCodeInfoResult);
	echo '</pre>';
}catch(SoapFault $e){
	echo '<h2>Fault</h2><pre>';
	print $e;
	 echo '</pre>';
}
?> 



有的服务器没有开启soap功能,用nusoap可以避免这种尴尬
2 楼 王者之剑 2010-01-04  
SoapServer也有
1 楼 王者之剑 2010-01-04  
php5自带了SoapClient不需要使用nusoap了
<?php
header("content-type:text/html;charset=utf-8");
$wsdl = 'http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL';
$mobileCode = $_POST['mobileCode'];
$userID = $_POST['userID'];
try{
	$client = new SoapClient($wsdl,array('encoding'=>'utf-8', 'trace'=>1));
	$param = array('mobileCode' => $mobileCode,'userID' => $userID);
	$result = $client->getMobileCodeInfo($param);
	echo '<h2>Result</h2><pre>';
	echo print_r($result->getMobileCodeInfoResult);
	echo '</pre>';
}catch(SoapFault $e){
	echo '<h2>Fault</h2><pre>';
	print $e;
	 echo '</pre>';
}
?> 

相关推荐

    nusoap-0.9.5及说明文档

    nusoap-0.9.5是该库的一个版本,包含了完整的源代码以及相关的说明文档,便于开发者学习和应用。 nusoap的核心功能在于它提供了一套完整的工具集,使得开发人员能够轻松地创建SOAP服务器和客户端。通过nusoap,你...

    nusoap-0.9.5.zip

    标题中的"nusoap-0.9.5.zip"指的是这个库的特定版本,即0.9.5版的压缩包。描述中的“修改了部分bug”提示我们,这个版本可能是在前一版本基础上进行了错误修复,以提高稳定性和性能。 nusoap库的出现,极大地简化了...

    nusoap.php下载,下载nusoap.php

    nusoap.php下载

    NUSOAP参考文档 PHP

    **NUSOAP参考文档 PHP** NUSOAP是一个开源的PHP库,专门用于构建Web服务...在学习和使用NUSOAP时,记得结合参考文档进行实践,以加深理解和掌握。同时,持续关注NUSOAP的更新和社区动态,以便获取最新的功能和修复。

    nusoap参考手册,API

    在提供的压缩包文件"docs"中,包含了nusoap的详细文档,包括API参考、教程和示例代码,可以帮助开发者更好地理解和使用nusoap库。 总结,nusoap为PHP开发者提供了一套全面的SOAP工具,无论你是创建Web服务还是作为...

    nusoap-0.7.2.zip

    在本文中,我们将深入探讨nusoap-0.7.2这个早期版本,以及它在Web服务中的应用。 nusoap-0.7.2发布于2005年8月4日,这在Web服务领域是一个相对早期的时期。SOAP作为一种标准的XML协议,用于在分布式系统之间交换...

    php 利用 nusoap 生成 webservices

    三、服务器端实现 1. 首先,我们需要创建一个PHP文件(如soapServer.php),在此文件中定义服务的方法。例如,我们定义一个名为`calculateSum`的方法,用于计算两个数字的和: ```php function calculateSum($num1...

    PHP nusoap.php

    nusoap 提供了 `nusoap_server` 类,可以方便地创建 SOAP 服务端。只需定义要公开的方法,并调用 `service()` 函数,即可启动服务。例如: ```php require_once('nusoap.php'); $server = new nusoap_server; $...

    nusoap.php及若干实例

    1. 创建SOAP服务器:通过nusoap_server类,你可以轻松地创建一个SOAP服务器,只需定义处理请求的方法即可。 2. 创建SOAP客户端:nusoap_client类提供了与远程SOAP服务器交互的功能,可以调用其方法来执行远程服务并...

    NUSOAP 实例

    NUSOAP是一个开源的PHP库,用于创建和消费SOAP(简单对象访问协议)服务。SOAP是一种基于XML的协议,允许应用...通过理解和实践NUSOAP实例,开发者可以更好地掌握Web服务的原理和实践,提升在企业级应用开发中的技能。

    nusoap for php

    使用nusoap,开发者可以轻松地创建SOAP服务,只需定义服务函数,然后利用nusoap自动生成WSDL文件。同样,也可以创建SOAP客户端,通过指定WSDL地址或者手动定义方法调用来调用远程服务。 在实际开发中,了解和掌握...

    nusoap-0.7.2

    这就是我们今天要介绍的开源框架——nusoap-0.7.2。 nusoap是一款轻量级、功能强大的PHP SOAP库,它允许开发者在PHP环境中创建和消费SOAP Web服务。其0.7.2版本是经过时间考验的一个稳定版本,提供了丰富的功能和...

    php webservice类nusoap

    6. **可扩展性**:nusoap库的模块化设计使得开发者可以方便地添加自定义的编码和解码规则,以适应特定需求。 在实际应用中,使用nusoap的步骤通常包括: 1. **创建SOAP服务器**:首先,你需要定义要提供的服务函数...

    nusoap, 用于 PHP 5.6 7.2的固定 NuSOAP.zip

    nusoap, 用于 PHP 5.6 7.2的固定 NuSOAP PHP 5.4---7.1的为 PHP 5.4,5.5,5.6,7.0和 7.1 ( 已经测试) 修复的NuSOAP 。所有学分属于官方 author(s): http://nusoap.sourceforge.net 。

    nusoap-2003-01-12_soap_

    标题 "nusoap-2003-01-12_soap_" 指向的是一个关于 SOAP(简单对象访问协议)的软件包,日期可能是该版本的发布日期。描述 "webservice in the delphi coding api" 提及了 Delphi 编程API中的Web服务。SOAP通常用于...

    NuSOAP工具包

    NuSOAP是一组功能强大的PHP类,可以方便得创建和使用SOAP消息服务。为基于PHP开发Web Service提供了强大的开源支持。工具包中含源码和例子。使用nusoap只需引用nusoap.php即可,命令如下: include_once("lib/nusoap...

    nusoap php webservices 类

    * I actually noticed that NuSOAP doesn't have very good documentation * and I was thinking of writing one. I am working on my site at * http://timba.host.sk/ and when I am through with it, I would ...

    nusoap:修复了适用于PHP 5.6-8.0的NuSOAP

    NuSOAP NuSOAP是NuSphere和Dietrich Ayala提供的SOAPx4的重写。 它是一组PHP类-不需要PHP扩展-允许开发人员创建和使用基于SOAP 1.1,WSDL 1.1和HTTP 1.0 / 1.1的Web服务。 :joystick: | :laptop: | :bird: 所有学分...

Global site tag (gtag.js) - Google Analytics