第一节,认识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服务 第一节相关推荐

  1. 如何使用Python Flask编写Web服务

    我们的许多客户正在使用我们的Webhook功能来构建有用的服务,但不幸的是,其他客户却没有. 我们经常听到他们的团队中没有人足够熟练地编写一种服务,该服务可以提取Webhook负载并处理数据. 这使得 ...

  2. c++编写web服务_让我们编写一个文档样式的Web服务

    c++编写web服务 您可能知道,我们可以使用四种主要的Web服务样式. 它们如下: 文件/文学 包装的文件/文学 RPC /编码 RPC /文字 当然,现在不建议使用RPC /编码样式. 如果您有兴 ...

  3. 让我们编写一个文档样式的Web服务

    您可能知道,我们可以使用四种主要的Web服务样式. 它们如下: 文件/文学 包装的文件/文学 RPC /编码 RPC /文字 当然,现在不建议使用RPC /编码样式. 如果您有兴趣,可以在此处找到这篇 ...

  4. 一文讲透推荐系统提供web服务的2种方式

    作者丨gongyouliu 编辑丨zandy 来源 | 大数据与人工智能(ID: ai-big-data) 推荐系统是一种信息过滤技术,通过从用户行为中挖掘用户兴趣偏好,为用户提供个性化的信息,减少用 ...

  5. 使用ASP.Net 3.5 的Ajax与Web服务开发实例

    本文继续介绍使用ASP.NET3.5中的AJAX环境中如何从客户端JavaScript调用Web服务方法.编写本文的目的在于让大家深刻了解基于ASP.Net3.5的Ajax和Web的服务,虽然例子比较 ...

  6. 云原生Web服务框架ESA Restlight

    云原生Web服务框架ESA Restlight ESA Stack(Elastic Service Architecture) 是OPPO云计算中心孵化的技术品牌,致力于微服务相关技术栈,帮助用户快速 ...

  7. 结合使用Ajax和Web服务

    什么是Web服务? Web服务是使用万维网公开应用程序功能的一种方式. 它通过使用开放协议来做到这一点,因此任何可以访问Web的使用应用程序也可以访问Web服务. 加入My developerWork ...

  8. Web服务和WSDL简介

    在"使用 WSDL 部署 Web 服务"系列中,Bilal 将研究创建.部署和发布 Web 服务的所有主要技术方面 - 从 Web 服务描述语言(WSDL),到简单对象访问协议(S ...

  9. RESTful Web 服务 - Java (JAX-RS)

    JAX-RS 表示用于 RESTful Web 服务的 Java API.JAX-RS 是一种基于 Java 的编程语言 API 以及为创建 RESTful Web 服务提供支持的规范.2.0 版本发 ...

最新文章

  1. 每日一皮:美丽的背后都妙不可言...
  2. 在项目开始前,为客户做专门的“需求变更流程”培训是必要的
  3. 如何隐藏storyboard中的top bar
  4. 田志刚:企业知识管理的知识传播
  5. 在java web工程中jsp页面中使用kindeditor
  6. asp.net 分页
  7. Java多线程学习三十八:你知道什么是 CAS 吗
  8. HTML5方式使用freeswitch——VERTO模块
  9. [2018.07.21 T3] Booom
  10. OFD文件结构--OFD.xml
  11. 服务器的mdf文件怎么打开,mdf文件如何打开 mdf文件打开操作步骤
  12. Kubernetes监控体系(1)-cAdvisor介绍
  13. Java 第三阶段增强分析需求,代码实现能力【满汉楼】
  14. js 数组按奇偶拆分_js数组拆分问题
  15. C语言实现带表头节点的链表
  16. springboot花店商城系统鲜花店系统含后台管理源码
  17. ROS基础学习笔记(五)
  18. 取消confirm和自动确认
  19. Color a Tree
  20. 九齐单片机NY8A051D程序之 PWM Output

热门文章

  1. [深度学习-实践]GAN基于手写体Mnist数据集生成新图片
  2. Metapath2vec:Scalable Representation Learning for Heterogeneous Networks(结构化深度网络特征表示)
  3. Pytorch —— 模型保存与加载
  4. 深度模型中的梯度消失和梯度爆炸
  5. Levmar:VS2015编译Levmar及Demo示例
  6. 计算机辅助语言和语言学关系,西方语言学与多媒体计算机辅助语言学习_王艳萍...
  7. 12563 - Jin Ge Jin Qu hao
  8. Java学习笔记--导航
  9. c语言实验五函数答案,C语言程序设计实验五 参考答案.doc
  10. java自定义方法使用_Java 自定义方法