依靠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可以使用,测试下。
分享到:
相关推荐
nusoap-0.9.5是该库的一个版本,包含了完整的源代码以及相关的说明文档,便于开发者学习和应用。 nusoap的核心功能在于它提供了一套完整的工具集,使得开发人员能够轻松地创建SOAP服务器和客户端。通过nusoap,你...
标题中的"nusoap-0.9.5.zip"指的是这个库的特定版本,即0.9.5版的压缩包。描述中的“修改了部分bug”提示我们,这个版本可能是在前一版本基础上进行了错误修复,以提高稳定性和性能。 nusoap库的出现,极大地简化了...
nusoap.php下载
**NUSOAP参考文档 PHP** NUSOAP是一个开源的PHP库,专门用于构建Web服务...在学习和使用NUSOAP时,记得结合参考文档进行实践,以加深理解和掌握。同时,持续关注NUSOAP的更新和社区动态,以便获取最新的功能和修复。
在提供的压缩包文件"docs"中,包含了nusoap的详细文档,包括API参考、教程和示例代码,可以帮助开发者更好地理解和使用nusoap库。 总结,nusoap为PHP开发者提供了一套全面的SOAP工具,无论你是创建Web服务还是作为...
在本文中,我们将深入探讨nusoap-0.7.2这个早期版本,以及它在Web服务中的应用。 nusoap-0.7.2发布于2005年8月4日,这在Web服务领域是一个相对早期的时期。SOAP作为一种标准的XML协议,用于在分布式系统之间交换...
三、服务器端实现 1. 首先,我们需要创建一个PHP文件(如soapServer.php),在此文件中定义服务的方法。例如,我们定义一个名为`calculateSum`的方法,用于计算两个数字的和: ```php function calculateSum($num1...
nusoap 提供了 `nusoap_server` 类,可以方便地创建 SOAP 服务端。只需定义要公开的方法,并调用 `service()` 函数,即可启动服务。例如: ```php require_once('nusoap.php'); $server = new nusoap_server; $...
1. 创建SOAP服务器:通过nusoap_server类,你可以轻松地创建一个SOAP服务器,只需定义处理请求的方法即可。 2. 创建SOAP客户端:nusoap_client类提供了与远程SOAP服务器交互的功能,可以调用其方法来执行远程服务并...
NUSOAP是一个开源的PHP库,用于创建和消费SOAP(简单对象访问协议)服务。SOAP是一种基于XML的协议,允许应用...通过理解和实践NUSOAP实例,开发者可以更好地掌握Web服务的原理和实践,提升在企业级应用开发中的技能。
使用nusoap,开发者可以轻松地创建SOAP服务,只需定义服务函数,然后利用nusoap自动生成WSDL文件。同样,也可以创建SOAP客户端,通过指定WSDL地址或者手动定义方法调用来调用远程服务。 在实际开发中,了解和掌握...
这就是我们今天要介绍的开源框架——nusoap-0.7.2。 nusoap是一款轻量级、功能强大的PHP SOAP库,它允许开发者在PHP环境中创建和消费SOAP Web服务。其0.7.2版本是经过时间考验的一个稳定版本,提供了丰富的功能和...
6. **可扩展性**:nusoap库的模块化设计使得开发者可以方便地添加自定义的编码和解码规则,以适应特定需求。 在实际应用中,使用nusoap的步骤通常包括: 1. **创建SOAP服务器**:首先,你需要定义要提供的服务函数...
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_" 指向的是一个关于 SOAP(简单对象访问协议)的软件包,日期可能是该版本的发布日期。描述 "webservice in the delphi coding api" 提及了 Delphi 编程API中的Web服务。SOAP通常用于...
NuSOAP是一组功能强大的PHP类,可以方便得创建和使用SOAP消息服务。为基于PHP开发Web Service提供了强大的开源支持。工具包中含源码和例子。使用nusoap只需引用nusoap.php即可,命令如下: include_once("lib/nusoap...
* 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 NuSOAP是NuSphere和Dietrich Ayala提供的SOAPx4的重写。 它是一组PHP类-不需要PHP扩展-允许开发人员创建和使用基于SOAP 1.1,WSDL 1.1和HTTP 1.0 / 1.1的Web服务。 :joystick: | :laptop: | :bird: 所有学分...