我有一些使用html,css,javascript,jquery和php构建Web应用程序的经验。我理解wsdl文档是由什么组成的。我的任务是调用一个Web服务,然后发送一封说“hello world”的电子邮件。
经过几个小时的研究,我遇到过像Apache Axis,XML-RPC,Open ESB和Mule这样的东西。我是否必须知道java才能调用Web服务 - >发送电子邮件?有没有办法使用PHP从Web应用程序中调用wsdl?
我知道php中的mail()函数。但我已被特别告知要学习如何调用Web服务。我迷路了,不知道从哪里开始。
我将研究Apache Axis,直到我弄清楚要做什么。
答案 0 :(得分:1)
我是否必须了解java才能调用Web服务 - >发送电子邮件?
您可以使用任何Web /服务器端语言创建Web服务。但是,在你对问题做得太过分之前,你应该在第一个地方理解什么是“Web服务”。 并且不再认为Web Service = XML = Java。
我知道php中的mail()函数。但我一直都是 告诉学习如何调用Web服务。我迷路了,不知道 从哪里开始。
Web服务开始变得相当受欢迎,但通常不太了解。当我们谈论Web服务时,我们指的是通过HTTP提供的数据接口,旨在以编程方式使用。由于这些松散的定义,RSS提要(也)似乎也是一种Web服务,因为它们通过HTTP共享数据,用于通过软件而不是人类进行解析,尽管它们通常不包含在此类讨论中。
Web服务已成为通过HTTP发送的具有读写功能的XML标签(但这不是整个图片)。虽然HTTP始终位于核心(将'web'放入'webservices'),但我们不一定需要使用XML,也不需要提供写入数据的方法。许多Web服务只允许查询和读取数据。
虽然我们的网络堆栈(TCP / UDP)中已经有了传输层,但是当我们谈论Web服务(实际上是HTTP上的API)时,我们还需要一个API传输层。当我们谈论API传输层时,我们实际意味着OSI七层模型顶部的应用层之上的层。不久,这个领域往往有三个主要竞争者,
一个。 REST
B中。 XML-RPC
℃。 SOAP
在使用上述传输层创建自己的公共API之后,您可以通过提供核心的语言支持来鼓励人们使用更多古怪的语言和应用程序来构建自己的API工具包(PHP,Perl ,Phyton,.NET和Java)。
那么在这些解释中发送电子邮件的位置是什么?它只是你所谓的“Web服务”的一部分(一点点)。在您使用“Web服务”进行足够的游戏后,您将确切地知道将其作为Web服务的一部分放在哪里。