client.php
<?php
$a=new SoapClient("http://www.163.com/webserver/TestSoap.wsdl");
echo $a->HelloWorld();
echo("<br />");
echo $a->addcon(80,80);
?>
myservice.php
<?php
class service
{
public function HelloWorld()
{
return "Helldo";
}
public function addcon($a,$b)
{
return $a+$b;
}
}
//TestSoap.wsd需要在后面采用Zend Studio生成。
$server=new SoapServer('TestSoap.wsdl');
$server->setClass("service");
$server->handle();
?>
testsoap.wsdl
<?xml version='1.0' encoding='UTF-8'?>
<!-- WSDL file generated by Zend Studio. -->
<definitions name="TestSoap" targetNamespace="urn:TestSoap" xmlns:typens="urn:TestSoap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/">
<message name="addcon">
<part name="a"/>
<part name="b"/>
</message>
<message name="addconResponse">
<part name="addconReturn"/>
</message>
<message name="HelloWorld"/>
<message name="HelloWorldResponse">
<part name="HelloWorldReturn"/>
</message>
<portType name="servicePortType">
<operation name="addcon">
<input message="typens:addcon"/>
<output message="typens:addconResponse"/>
</operation>
<operation name="HelloWorld">
<input message="typens:HelloWorld"/>
<output message="typens:HelloWorldResponse"/>
</operation>
</portType>
<binding name="serviceBinding" type="typens:servicePortType">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="addcon">
<soap:operation soapAction="urn:serviceAction"/>
<input>
<soap:body namespace="urn:TestSoap" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
</input>
<output>
<soap:body namespace="urn:TestSoap" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
</output>
</operation>
<operation name="HelloWorld">
<soap:operation soapAction="urn:serviceAction"/>
<input>
<soap:body namespace="urn:TestSoap" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
</input>
<output>
<soap:body namespace="urn:TestSoap" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
</output>
</operation>
</binding>
<service name="TestSoapService">
<port name="servicePort" binding="typens:serviceBinding">
<soap:address location="http://www.163.com/webserver/myservice.php"/>
</port>
</service>
</definitions>
php.ini配置
打开extension=php_soap.dll
[soap]
; Enables or disables WSDL caching feature.
soap.wsdl_cache_enabled=1
; Sets the directory name where SOAP extension will put cache files.
soap.wsdl_cache_dir="/tmp"
; (time to live) Sets the number of second while cached file will be used
; instead of original one.
soap.wsdl_cache_ttl=86400
分享到:
相关推荐
### Matlab Webserver 配置详解 #### 一、引言 随着互联网技术的发展与应用,越来越多的数据处理工作可以通过网络进行。Matlab作为一种广泛应用于科学计算、算法开发和数据分析的高级编程语言,通过集成Web服务器...
7. **WebServer配置与优化**:学习如何配置IIS(Internet Information Services)等Web服务器,以及如何调整服务器设置以提高性能。 结合提供的文件名,"第7章 Web Service开发详解.pdf"可能涵盖了Web服务的原理、...
在本文中,我们将深入探讨一个自定义开发的WebServer项目的配置文件及其相关知识点。 标题“WebServer项目配置文件”暗示了我们正在讨论的是一个自定义的Web服务器,它有自己的配置设置来管理服务器的行为。这样的...
MATLAB Web Server配置主要包括matweb.exe文件的配置,用于运行CGI程序,并基于TCPhP协议。通过创建一个MATLAB应用程序来接收从客户端传送过来的数据,该文件负责解释客户机通过HTML网页发送的请求,转换为运行...
管理方面,包括启动、停止和监控WebServer状态,以及更新和维护WebServer配置。 4. **与Oracle数据库集成** Oracle WebServer的一大优势在于其与Oracle数据库的无缝集成,可以使用PL/SQL Gateway或者Oracle ...
基于STM32F407的Web Server项目,是为了实现设备通过网页进行参数配置的功能。这样的设计使得用户无需通过复杂的串口通信或者专门的软件,而是通过常见的浏览器就能远程或本地访问并修改设备参数,大大提升了用户...
【标签】中包含了多个关键词,如"vc__webserver", "vc_webserver", "vc6", "vc++_webserver" 和 "webserver"。这些标签是为了方便分类和搜索,强调了该程序与VC6、C++编程以及Web服务器服务的关联。 【压缩包子文件...
什么是 Web Server 和为什么要用 Web Server 什么是 Web Server? Web Server 是一种基于 HTTP 协议的应用程序,它可以提供静态或动态内容,并处理客户端的请求。简单来说,Web Server 就是一个应用程序,它可以...
1. **Android WebServer工作原理** Android WebServer的实现基于HTTP协议,这是互联网上应用最广泛的数据交换协议。服务器端通过监听特定端口(通常是8080),当接收到客户端的HTTP请求时,解析请求中的URL路径,...
嵌入式Web Server配置** 在构建基于嵌入式Web Server的远程数据采集系统时,通常会采用以下架构: - **Web Server构架**:Web Server运行在嵌入式设备上,响应来自互联网的浏览器请求,返回编码数据或数据流。...
在安装完成后,你需要在 `/Webserver` 目录下创建一个名为 `matlabserver.conf` 的配置文件。此文件用于定义服务器的运行参数,如端口号(默认为8888)和最大并发线程数。例如,你可以将配置文件中的 `-m 1` 修改为...
- **MATLAB Web Server配置**:配置文件(如matlabserver.conf)中需要设置端口号和最大并发线程数等参数,这决定了MATLAB Web Server的运行方式和性能表现。 ### 结论 MATLAB Web Server的利用大大扩展了MATLAB的...
【WebServer】是一个基于C#开发的简易Web服务器,它主要设计用于教学目的,帮助初学者理解Web服务器的工作原理和IIS(Internet Information Services)的支持角色。通过这个项目,你可以学习到如何用C#编程语言构建...
在LabVIEW中,Web Server功能的配置包括以下几个主要步骤: 1. **配置Web Server**: - 启动LabVIEW主程序,编辑并调试好所需的VI面板。 - 通过“工具”->“选项”(O)打开设置,选择\Web服务器\选项卡。 - ...
【TinyWebServer-raw_version_RAW_轻量级web服务器_TinyWebServer】是一个专为网络新手设计的项目,旨在帮助用户理解并实现一个基础的、轻量级的Web服务器。这个项目采用Linux作为开发环境,因此它基于Unix-like系统...
总的来说,基于STM32的嵌入式WebServer例程是一个极好的学习资源,可以帮助开发者深入理解嵌入式网络编程,特别是对于那些想要将STM32设备与互联网相连的初学者来说。通过实践这个项目,你可以提升在物联网领域的...
本教程将全面介绍Oracle WebServer的相关知识,帮助读者掌握其安装、配置、管理和优化等核心技能。 首先,我们来了解Oracle WebServer的基础概念。Web服务器是互联网上的一个重要组成部分,它负责接收HTTP(超文本...
在这个系统中,嵌入式Web Server被用于设备的配置管理和监控,例如通过Web浏览器进行软件升级、备份配置参数等。这种应用不仅提高了系统的可用性和维护效率,也展现了嵌入式Web Server的强大潜力。 #### 六、结论 ...
接着,书中会详细介绍Oracle WebServer的安装与配置过程,包括硬件和软件的需求、安装步骤、配置选项等,让读者能够亲手实践,搭建起自己的Oracle WebServer环境。这部分内容对于任何想要深入学习的人来说都是至关...
标题“WebDev.WebServer40”涉及的是Visual Studio(VS)中的一个组件,它是一个用于Web应用程序开发和调试的内置Web服务器。WebDev.WebServer40是VS的一个关键部分,特别是对于C++开发者,因为它是用来支持调试环境...