2012-03-16 87 views
0

Soap Envelope中的元素如何与HTTP头文件不同?SOAP Web服务如何工作以及如何在PHP中使用它们

为什么REST响应被认为是人类可读的,而SOAP不是?

在SoapClient()类中使用PHP中的SOAP服务时,SoapClient()类将WSDL用作参数,找到Web服务的位置,基于什么构建SOAP信封方法和参数在SoapClient对象上调用,发送请求并返回某种响应?

回答

1

SOAP只是基于HTTP的基于XML的协议。我不知道为什么它不会是人类可读的..它是更复杂,我想,但它仍然是纯文本/文本

形成我的经验与SOAP它提供了一个基本的架构,建立一个web服务。您可以像调用常规函数一样调用SOAP Web服务。你可以有一些参数,只要确保它们能很好地通过XML/HTTP序列化即可。

此外,SOAP为您提供了一个WSDL文件,基本上是您的webservices(函数及其参数列表)的描述。

+0

我刚刚注意到很多指出REST优势的网站是REST响应是人类可读的。不确定为什么SOAP响应不会,除非是因为涉及更多的XML使其更加复杂...... – skaterdav85 2012-03-17 00:09:03

+0

REST与人的可读性无关。 REST是协议设计的选择。 REST协议通常非常简单,HTTP(这是一个REST协议)具有纯文本,行分离的实现,我想这就是为什么你可以说它是人类可读的。正如你所说,SOAP信封的确切含义被埋在它的某个地方,所以它不是很容易阅读。 – Halcyon 2012-03-17 00:24:37

相关问题