首先大家要简单了解了何谓webservice,接下来就做两个非常简单的例子,webservice还是逃不开server端与client端。
我测试的环境为:apache2.2.11 php5.2.10
做这个测试之前,要确认你的php配置文件中已经将soap扩展打开,即extension=php_soap.dll;
OK 现在我们来体验webservice
//server端 serverSoap.php $soap = new SoapServer(null,array('uri'=>"http://192.168.1.179/"));//This uri is your SERVER ip. $soap->addFunction('minus_func'); //Register the function $soap->addFunction(SOAP_FUNCTIONS_ALL); $soap->handle(); function minus_func($i, $j){ $res = $i - $j; return $res; } //client端 clientSoap.php try { $client = new SoapClient(null, array('location' =>"http://192.168.1.179/test/serverSoap.php",'uri' => "http://127.0.0.1/") ); echo $client->minus_func(100,99); } catch (SoapFault $fault){ echo "Error: ",$fault->faultcode,", string: ",$fault->faultstring; }
这是客户端调用服务器端函数的例子,我们再搞个class的。
//server端 serverSoap.php $classExample = array(); $soap = new SoapServer(null,array('uri'=>"http://192.168.1.179/",'classExample'=>$classExample)); $soap->setClass('chesterClass'); $soap->handle(); class chesterClass { public $name = 'Chester'; function getName() { return $this->name; } } //client端 clientSoap.php try { $client = new SoapClient(null, array('location' =>"http://192.168.1.179/test/serverSoap.php",'uri' => "http://127.0.0.1/") ); echo $client->getName(); } catch (SoapFault $fault){ echo "Error: ",$fault->faultcode,", string: ",$fault->faultstring; }
相关推荐
在提供的压缩包文件中,"php+webservice"很可能包含了PHP代码文件,用于演示如何调用由MyEclipse创建的Web服务。这些文件可能包括一个PHP脚本,该脚本使用SoapClient类与Web服务交互,以及MyEclipse项目中的源代码和...
使用 PHP 搭建 WebService 服务器 在本文中,我们将讨论如何使用 PHP 搭建 WebService 服务器,并详细介绍 WSDL 概念网络服务描述语言的基本结构和元素。 WSDL 概念 WSDL(Web Service Description Language)是...
标题 "一个PHP+JSON的简单的WebService实例" 描述了如何使用PHP编程语言和JSON数据格式创建一个基础的WebService。在Web开发中,WebService是一种通过HTTP协议进行通信的接口,允许不同系统之间交换数据。JSON...
【标题】"天气预报WebService实例"是一个基于网络服务的项目,旨在提供实时的天气信息查询功能。WebService是一种通过互联网交换结构化信息的标准,它允许不同的应用程序之间进行交互,无论它们运行在何种操作系统或...
本实例将探讨如何在PHP环境中利用Spring框架来实现Web服务(WebService)。Web服务是一种允许不同系统之间交换数据的标准协议,它独立于平台且语言无关。Spring,作为一个Java的开源框架,虽然主要为Java应用设计,...
PHP+SOAP实现WebService测试 配置 环境配置:PhpStudy(Apache+php5.3) 不需下载任何插件,仅需要在phpStudy中开启php扩展“php_soap”。(见图一) 所需的php_soap.dll自带,位置:D:\phpStudy\...
在“引用WebService实例”这个过程中,开发者通常会经历以下步骤: 1. **发现服务**:在本例中,文件名“uddi”可能指的是UDDI(Universal Description, Discovery, and Integration),这是一个目录服务,用于注册...
Web服务(WebService)是一种基于网络的、分布式的模块化组件,允许不同的应用程序之间进行交互和数据交换。在本文中,我们将探讨如何使用PHP实现Web服务,特别是通过SOAP(Simple Object Access Protocol)协议来...
创建`SoapServer`实例时,你需要提供一个WSDL(Web Services Description Language)文件的URL,这是一个XML文档,定义了服务的接口、方法和数据类型。以下是一个基本的`SoapServer`示例: ```php <?php require_...
【WebService应用实例】 WebService是一种基于Web的、松散耦合的服务交互方式,它允许不同的系统之间通过标准的协议(如HTTP)进行通信。这个“WebService应用实例”将深入探讨WebService的核心概念、工作原理以及...
总的来说,PHP Webservice实例是一个综合性的学习资源,涵盖了从基础的Web服务概念到具体实现的多个方面。通过学习和实践,开发者不仅可以掌握如何创建标准的SOAP Web服务,还能了解到如何利用PHP实现非标准的...
【WebService详解】 WebService是一种基于...综上所述,"WebService实例2"为我们提供了学习和实践WebService的宝贵资源,涵盖了从基础概念到实际应用的多个层面,对于提升开发者的技能和理解跨系统通信至关重要。
通过`soap_server`类创建了一个新的Webservice实例。 ##### 3. 配置WSDL ```php $server->configureWSDL('hellowsdl', 'urn:hellowsdl'); $server->wsdl->schemaTargetNamespace = 'urn:hellowsdl'; ``` 这里定义了...
【标题】:“基于.NET框架的Web服务(WebService)实例解析” 在.NET框架中,Web服务是一种基于标准协议(如SOAP)的远程调用技术,它允许不同系统间的应用程序通过网络进行通信。本实例解析将深入探讨如何在.NET...
- 在C#中,实例化一个指向PHP WebService的客户端对象,例如`new SoapHttpClient("http://example.com/service.php?wsdl")`。然后,你可以像调用本地方法一样调用服务操作。 - 对于RESTful服务,可能需要使用`...
本文将详细介绍 Oracle 调用 Webservice 的实现过程,包括 Webservice 的基本概念、 Java 编写简单的 WebService 实例、Oracle 服务器端配置、加载 JAR 包、测试调用 PHP Webservice 和 Java Webservice 等内容。...
在现代软件开发中,Web服务(WebService)作为一种标准的通信协议,允许不同平台、不同语言的应用程序之间进行数据交换和服务调用,极大地促进了系统的集成与互操作性。PHP作为广受欢迎的服务器端脚本语言,也提供了...
这个“ajax+WebService应用实例”旨在帮助开发者理解和掌握如何将这两种技术结合使用,以提升用户体验和服务器端效率。 Ajax是一种在不刷新整个网页的情况下,能够更新部分网页内容的技术。它通过JavaScript异步地...
包含完整的SoapDiscovery.class.php类 还包含一个写好的完整的php webservice 实例