有了前面的知识,我们来调用一个webservices测试。这个是获取天气预报的,相关参数如下
.url http://www.webservicex.net/globalweather.asmx
.wsdl http://www.webservicex.net/globalweather.asmx?wsdl
.GetCitiesByCountry
Get all major cities by country name(full / part).
.GetWeather
Get weather report for all major cities around the world.
客户端代码如下
<?php
require_once('lib/nusoap.php');
$client = new soapclient('http://www.webservicex.net/globalweather.asmx?WSDL',true);
$err = $client->getError();
if ($err) {
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
}
$param = array('CityName' => 'shanghai','CountryName' => 'china');
$result = $client->call('GetWeather', 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 $result['GetWeatherResult'];
echo '</pre>';
}
}
#echo '<h2>Request</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
#echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';
?>
注释掉了请求和调试信息。
得到的结果
Result
Shanghai / Hongqiao, China (ZSSS) 31-10N 121-26E 3M
Dec 30, 2009 - 09:00 AM EST / 2009.12.30 1400 UTC
from the NNE (020 degrees) at 9 MPH (8 KT):0
3 mile(s):0
39 F (4 C)
28 F (-2 C)
64%
30.27 in. Hg (1025 hPa)
Success
分享到:
相关推荐
标题 "nusoap-2003-01-12_soap_" 指向的是一个关于 SOAP(简单对象访问协议)的软件包,日期可能是该版本的发布日期。描述 "webservice in the delphi coding api" 提及了 Delphi 编程API中的Web服务。SOAP通常用于...
nusoap-0.9.5是该库的一个版本,包含了完整的源代码以及相关的说明文档,便于开发者学习和应用。 nusoap的核心功能在于它提供了一套完整的工具集,使得开发人员能够轻松地创建SOAP服务器和客户端。通过nusoap,你...
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-0.9.5.zip"指的是这个库的特定版本,即0.9.5版的压缩包。描述中的“修改了部分bug”提示我们,这个版本可能是在前一版本基础上进行了错误修复,以提高稳定性和性能。 nusoap库的出现,极大地简化了...
在本文中,我们将深入探讨nusoap-0.7.2这个早期版本,以及它在Web服务中的应用。 nusoap-0.7.2发布于2005年8月4日,这在Web服务领域是一个相对早期的时期。SOAP作为一种标准的XML协议,用于在分布式系统之间交换...
**nusoap参考手册API详解** nusoap是一款开源的PHP库,主要用于构建Web服务,它使得在PHP中创建和消费SOAP(Simple Object Access Protocol)服务变得简单易行。本篇将深入探讨nusoap的核心功能、使用方法以及在...
nusoap.php下载
**NUSOAP参考文档 PHP** NUSOAP是一个开源的PHP库,专门用于构建Web服务...在学习和使用NUSOAP时,记得结合参考文档进行实践,以加深理解和掌握。同时,持续关注NUSOAP的更新和社区动态,以便获取最新的功能和修复。
二、nusoap库的用途 nusoap库为PHP开发者提供了一套完整的工具,用于生成SOAP服务(服务端)和客户端。它可以创建自定义的WSDL(Web服务描述语言)文件,这是描述服务接口和消息格式的标准。此外,nusoap还支持HTTP...
3. **调用服务**:服务器端通过接收请求并执行相应的函数,返回结果;客户端则通过调用客户端对象的方法获取响应。 4. **错误处理**:在整个过程中,应随时检查错误并作出相应处理。 以下是一个简单的示例,展示了...
2. 创建SOAP客户端:nusoap_client类提供了与远程SOAP服务器交互的功能,可以调用其方法来执行远程服务并获取响应。 3. WSDL生成:nusoap.php可以自动根据定义的服务生成WSDL文档,这有助于服务的消费者了解接口。 ...
### 二、nusoap.php 特性 1. **WSDL 支持**: nusoap 可自动生成 WSDL 文件,这是 SOAP 服务的标准接口定义,允许客户端了解可用方法及其参数类型。 2. **错误处理**: nusoap 提供了详细的错误报告和日志记录,...
NuSOAP NuSOAP是NuSphere和Dietrich Ayala提供的SOAPx4的重写。 它是一组PHP类-不需要PHP扩展-允许开发人员创建和使用基于SOAP 1.1,WSDL 1.1和HTTP 1.0 / 1.1的Web服务。 :joystick: | :laptop: | :bird: 所有学分...
文件“nusoap-0.7.2”包含了该版本的所有源码和文档,开发者可以直接下载使用或进行二次开发。 总结起来,nusoap-0.7.2为PHP开发者提供了一个高效、灵活的SOAP工具,无论你是新手还是经验丰富的开发人员,都能从中...
NuSOAP NuSOAP是NuSphere和Dietrich Ayala提供的SOAPx4的重写。 它是一组PHP类-不需要PHP扩展-允许开发人员创建和使用基于SOAP 1.1,WSDL 1.1和HTTP 1.0 / 1.1的Web服务。 :joystick: | :laptop: | :bird: 所有...
8. **社区支持**:ebcms拥有活跃的开发者社区,用户可以在这里获取帮助、交流经验,分享和下载插件、模板等资源。 文件“zaoxue”和“zaoxue.com”可能是ebcms系统中的示例站点或主题模板,用于展示系统功能和设计...
在nusoap-0.7.3.zip这个压缩包中,包含了两个主要的部分:samples和lib。samples目录下是一些示例代码,用于演示如何使用nusoap库创建和调用Web服务。这些示例可以帮助初学者快速上手,理解nusoap的工作原理。而lib...
使用nusoap,开发者可以轻松地创建SOAP服务,只需定义服务函数,然后利用nusoap自动生成WSDL文件。同样,也可以创建SOAP客户端,通过指定WSDL地址或者手动定义方法调用来调用远程服务。 在实际开发中,了解和掌握...