我的问题是对Web服务的一些基本了解所需要的,更具体地说与PHP结合使用
我想知道,是否需要一个wsdl文件来创建Web服务,或者仅仅是对想要访问Web服务的第三方有用的东西?另外,它是在.net环境中自动生成的,但是对于php来说却有点困难。
我有什么选择?
我要做的就是在移动设备上创建一个jm2ee应用程序,该应用程序会不时将数据发送到Web服务。我读过某处,当没有wsdl文件时,您必须提供参数。那是什么意思?和/或这意味着什么?
谢谢你,理查德
我想知道是否必要时为通过网络服务创建
否,没有必要((至少在PHP中不是))>:它可以帮助其他人知道如何访问您的Web服务((应使用哪些方法,对象,...)],但是即使不导出WSDL也可以调用WS]
对于PHP,是的,要获得WSDL有点困难((许多类没有生成它们:-()
;您仍然可以使用另一个工具来生成它(Eclipse中有一些工具可以编写WSDL文件,例如)。[曾经有PEAR::Soap
能够从PHP代码生成WSDL(但是您必须写下很多代码才能正确使用)–考虑到PHP 5中包含一个可与SOAP一起使用的类,无论如何,建议您不要使用它。
有关更多信息,您可以查看:
PEAR::Soap
;特别是,如果您查看SoapServer
的文档,您会发现它可以在WSDL模式和非WSDL模式下使用。SoapServer
如果同时创建客户端和Web服务,则不需要特别使用SOAP,WSDL或任何爵士乐。
WSDL文件以机器可读(XML)格式记录Web服务提供的方法(以及方法的args)。如果知道方法和参数是什么,则不需要WSDL文件-尽管WSDL非常有用,可以使Web服务公共接口更加“紧凑”。
Web服务支持内置在php5中,您最好的起点是Flickr API。
[某些来源将使用术语“ webservice”作为SOAP的同义词。那是个误称。 SOAP是一种特殊的协议-它是创建Web服务的one