PHP 编写和使用web服务 第一节
第一节,认识web服务
SOAP
简单对象访问协议(Simple Object Access Protocol,SOAP)是最健壮的Web服务协议。该协议可以发现应用程序功能,自动确定数据类型,具备数据有效性验证的能力并指出复杂的请求和响应数据结构。SOAP利用XML模式实现数据交换,通常位于通信协议HTTP之上。
SOAP 和 PHP
SOAP是一个消息收发协议,它与底层平台无关,也就是说可以使用多种Internet协议,例如HTTP,SMTP,甚至MIME。SOAP利用XML作为他的信息交换方法论的一部分,并且这里要注意的另外一件事情就是web服务描述语言(Web Service Description Lanaguage,WSDL)也可用于使工作变得更加简单。
SOAP做了些什么呢?简单的说就是它允许在一个非集中的,分布式的环境中传递结构化的、类型化的数据。这意味着能够将一个请求从数据中心正在运行PHP应用程序的GNU/LINUX服务器上,传递到另一台Solaris计算机的J2EE应用程序中,并且可以得到完全一致的响应。通过使用SOAP,之前很多数据转换和系统集成问题都得到了解决,并且有了一个再任何具有可行XML解析器的平台上运行的远程过程调用机制。
PHP SOAP扩展
我们必须手动将SOAP扩展加到PHP.ini 文件中,对于windows为 extension=php_soap.dll ,而对于Linux 版本则采用带--enable-soap 的编译。
通过PHP配置设置可以指定是否希望缓存WSDL页面,希望将他们缓存在什么位置,以及希望使用文件的缓存副本多长时间。这就意味着应用程序的执行时间只需要包含一次下载WSDL的时间;如果认为这可以很大程度上改进应用程序的性能,可以将下面的代码行添加到php.ini文件中
;SOAP ;Boolean paramater to indicate whether caching should occur soap.wsdl_cache_enabled="1" ;directory where files are to be cached soap.wsdl_cache_dir="/tmp/wsdlcache" ;time,given in seconds,to use the cached copy -ttl =time to live soap.wsdl_cache_ttl="86400"
转载于:https://www.cnblogs.com/linlin-php/p/7337540.html
PHP 编写和使用web服务 第一节相关推荐
- 如何使用Python Flask编写Web服务
我们的许多客户正在使用我们的Webhook功能来构建有用的服务,但不幸的是,其他客户却没有. 我们经常听到他们的团队中没有人足够熟练地编写一种服务,该服务可以提取Webhook负载并处理数据. 这使得 ...
- c++编写web服务_让我们编写一个文档样式的Web服务
c++编写web服务 您可能知道,我们可以使用四种主要的Web服务样式. 它们如下: 文件/文学 包装的文件/文学 RPC /编码 RPC /文字 当然,现在不建议使用RPC /编码样式. 如果您有兴 ...
- 让我们编写一个文档样式的Web服务
您可能知道,我们可以使用四种主要的Web服务样式. 它们如下: 文件/文学 包装的文件/文学 RPC /编码 RPC /文字 当然,现在不建议使用RPC /编码样式. 如果您有兴趣,可以在此处找到这篇 ...
- 一文讲透推荐系统提供web服务的2种方式
作者丨gongyouliu 编辑丨zandy 来源 | 大数据与人工智能(ID: ai-big-data) 推荐系统是一种信息过滤技术,通过从用户行为中挖掘用户兴趣偏好,为用户提供个性化的信息,减少用 ...
- 使用ASP.Net 3.5 的Ajax与Web服务开发实例
本文继续介绍使用ASP.NET3.5中的AJAX环境中如何从客户端JavaScript调用Web服务方法.编写本文的目的在于让大家深刻了解基于ASP.Net3.5的Ajax和Web的服务,虽然例子比较 ...
- 云原生Web服务框架ESA Restlight
云原生Web服务框架ESA Restlight ESA Stack(Elastic Service Architecture) 是OPPO云计算中心孵化的技术品牌,致力于微服务相关技术栈,帮助用户快速 ...
- 结合使用Ajax和Web服务
什么是Web服务? Web服务是使用万维网公开应用程序功能的一种方式. 它通过使用开放协议来做到这一点,因此任何可以访问Web的使用应用程序也可以访问Web服务. 加入My developerWork ...
- Web服务和WSDL简介
在"使用 WSDL 部署 Web 服务"系列中,Bilal 将研究创建.部署和发布 Web 服务的所有主要技术方面 - 从 Web 服务描述语言(WSDL),到简单对象访问协议(S ...
- RESTful Web 服务 - Java (JAX-RS)
JAX-RS 表示用于 RESTful Web 服务的 Java API.JAX-RS 是一种基于 Java 的编程语言 API 以及为创建 RESTful Web 服务提供支持的规范.2.0 版本发 ...
最新文章
- 每日一皮:美丽的背后都妙不可言...
- 在项目开始前,为客户做专门的“需求变更流程”培训是必要的
- 如何隐藏storyboard中的top bar
- 田志刚:企业知识管理的知识传播
- 在java web工程中jsp页面中使用kindeditor
- asp.net 分页
- Java多线程学习三十八:你知道什么是 CAS 吗
- HTML5方式使用freeswitch——VERTO模块
- [2018.07.21 T3] Booom
- OFD文件结构--OFD.xml
- 服务器的mdf文件怎么打开,mdf文件如何打开 mdf文件打开操作步骤
- Kubernetes监控体系(1)-cAdvisor介绍
- Java 第三阶段增强分析需求,代码实现能力【满汉楼】
- js 数组按奇偶拆分_js数组拆分问题
- C语言实现带表头节点的链表
- springboot花店商城系统鲜花店系统含后台管理源码
- ROS基础学习笔记(五)
- 取消confirm和自动确认
- Color a Tree
- 九齐单片机NY8A051D程序之 PWM Output
热门文章
- [深度学习-实践]GAN基于手写体Mnist数据集生成新图片
- Metapath2vec:Scalable Representation Learning for Heterogeneous Networks(结构化深度网络特征表示)
- Pytorch —— 模型保存与加载
- 深度模型中的梯度消失和梯度爆炸
- Levmar:VS2015编译Levmar及Demo示例
- 计算机辅助语言和语言学关系,西方语言学与多媒体计算机辅助语言学习_王艳萍...
- 12563 - Jin Ge Jin Qu hao
- Java学习笔记--导航
- c语言实验五函数答案,C语言程序设计实验五 参考答案.doc
- java自定义方法使用_Java 自定义方法