`
IT独行者
  • 浏览: 12572 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

php 操作webservice实例

阅读更多

首先大家要简单了解了何谓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及myeclipse创建webservice实例

    在提供的压缩包文件中,"php+webservice"很可能包含了PHP代码文件,用于演示如何调用由MyEclipse创建的Web服务。这些文件可能包括一个PHP脚本,该脚本使用SoapClient类与Web服务交互,以及MyEclipse项目中的源代码和...

    使用php搭建webService服务器(代码实例)

    使用 PHP 搭建 WebService 服务器 在本文中,我们将讨论如何使用 PHP 搭建 WebService 服务器,并详细介绍 WSDL 概念网络服务描述语言的基本结构和元素。 WSDL 概念 WSDL(Web Service Description Language)是...

    一个PHP+JSON的简单的WebService实例

    标题 "一个PHP+JSON的简单的WebService实例" 描述了如何使用PHP编程语言和JSON数据格式创建一个基础的WebService。在Web开发中,WebService是一种通过HTTP协议进行通信的接口,允许不同系统之间交换数据。JSON...

    天气预报WebService实例

    【标题】"天气预报WebService实例"是一个基于网络服务的项目,旨在提供实时的天气信息查询功能。WebService是一种通过互联网交换结构化信息的标准,它允许不同的应用程序之间进行交互,无论它们运行在何种操作系统或...

    php的spring 实现webservice 实例

    本实例将探讨如何在PHP环境中利用Spring框架来实现Web服务(WebService)。Web服务是一种允许不同系统之间交换数据的标准协议,它独立于平台且语言无关。Spring,作为一个Java的开源框架,虽然主要为Java应用设计,...

    phpStudy实现WebService实例,亲自测试及写了例子

    PHP+SOAP实现WebService测试 配置 环境配置:PhpStudy(Apache+php5.3) 不需下载任何插件,仅需要在phpStudy中开启php扩展“php_soap”。(见图一) 所需的php_soap.dll自带,位置:D:\phpStudy\...

    引用webservice实例,添加页面功能

    在“引用WebService实例”这个过程中,开发者通常会经历以下步骤: 1. **发现服务**:在本例中,文件名“uddi”可能指的是UDDI(Universal Description, Discovery, and Integration),这是一个目录服务,用于注册...

    php实现webservice实例

    Web服务(WebService)是一种基于网络的、分布式的模块化组件,允许不同的应用程序之间进行交互和数据交换。在本文中,我们将探讨如何使用PHP实现Web服务,特别是通过SOAP(Simple Object Access Protocol)协议来...

    php WebService用法实例

    创建`SoapServer`实例时,你需要提供一个WSDL(Web Services Description Language)文件的URL,这是一个XML文档,定义了服务的接口、方法和数据类型。以下是一个基本的`SoapServer`示例: ```php <?php require_...

    WebService应用实例

    【WebService应用实例】 WebService是一种基于Web的、松散耦合的服务交互方式,它允许不同的系统之间通过标准的协议(如HTTP)进行通信。这个“WebService应用实例”将深入探讨WebService的核心概念、工作原理以及...

    php webservice 实例

    总的来说,PHP Webservice实例是一个综合性的学习资源,涵盖了从基础的Web服务概念到具体实现的多个方面。通过学习和实践,开发者不仅可以掌握如何创建标准的SOAP Web服务,还能了解到如何利用PHP实现非标准的...

    WebService 实例2

    【WebService详解】 WebService是一种基于...综上所述,"WebService实例2"为我们提供了学习和实践WebService的宝贵资源,涵盖了从基础概念到实际应用的多个层面,对于提升开发者的技能和理解跨系统通信至关重要。

    Java调用php的webservice

    通过`soap_server`类创建了一个新的Webservice实例。 ##### 3. 配置WSDL ```php $server->configureWSDL('hellowsdl', 'urn:hellowsdl'); $server->wsdl->schemaTargetNamespace = 'urn:hellowsdl'; ``` 这里定义了...

    基于.NET框架的webservice实例解析

    【标题】:“基于.NET框架的Web服务(WebService)实例解析” 在.NET框架中,Web服务是一种基于标准协议(如SOAP)的远程调用技术,它允许不同系统间的应用程序通过网络进行通信。本实例解析将深入探讨如何在.NET...

    C# 调用PHP webservice

    - 在C#中,实例化一个指向PHP WebService的客户端对象,例如`new SoapHttpClient("http://example.com/service.php?wsdl")`。然后,你可以像调用本地方法一样调用服务操作。 - 对于RESTful服务,可能需要使用`...

    oracle 调用webservice

    本文将详细介绍 Oracle 调用 Webservice 的实现过程,包括 Webservice 的基本概念、 Java 编写简单的 WebService 实例、Oracle 服务器端配置、加载 JAR 包、测试调用 PHP Webservice 和 Java Webservice 等内容。...

    php 实现 webservice

    在现代软件开发中,Web服务(WebService)作为一种标准的通信协议,允许不同平台、不同语言的应用程序之间进行数据交换和服务调用,极大地促进了系统的集成与互操作性。PHP作为广受欢迎的服务器端脚本语言,也提供了...

    ajax+WebService应用实例

    这个“ajax+WebService应用实例”旨在帮助开发者理解和掌握如何将这两种技术结合使用,以提升用户体验和服务器端效率。 Ajax是一种在不刷新整个网页的情况下,能够更新部分网页内容的技术。它通过JavaScript异步地...

    php webservice SoapDiscovery.class.php

    包含完整的SoapDiscovery.class.php类 还包含一个写好的完整的php webservice 实例

Global site tag (gtag.js) - Google Analytics