在php中创建Web服务是否需要一个wsdl文件?

问题描述 投票:7回答:5

我的问题是对Web服务的一些基本了解所需要的,更具体地说与PHP结合使用

我想知道,是否需要一个wsdl文件来创建Web服务,或者仅仅是对想要访问Web服务的第三方有用的东西?另外,它是在.net环境中自动生成的,但是对于php来说却有点困难。

我有什么选择?

我要做的就是在移动设备上创建一个jm2ee应用程序,该应用程序会不时将数据发送到Web服务。我读过某处,当没有wsdl文件时,您必须提供参数。那是什么意思?和/或这意味着什么?

谢谢你,理查德

php web-services wsdl
5个回答
5
投票

我想知道是否必要时为通过网络服务创建

否,没有必要((至少在PHP中不是))>:它可以帮助其他人知道如何访问您的Web服务((应使用哪些方法,对象,...)],但是即使不导出WSDL也可以调用WS]

对于PHP,是的,要获得WSDL有点困难((许多类没有生成它们:-()

;您仍然可以使用另一个工具来生成它(Eclipse中有一些工具可以编写WSDL文件,例如)。

[曾经有PEAR::Soap能够从PHP代码生成WSDL(但是您必须写下很多代码才能正确使用)–考虑到PHP 5中包含一个可与SOAP一起使用的类,无论如何,建议您不要使用它。

有关更多信息,您可以查看:

  • PEAR::Soap;特别是,如果您查看SoapServer的文档,您会发现它可以在WSDL模式和非WSDL模式下使用。
  • SoapServer

3
投票

如果同时创建客户端和Web服务,则不需要特别使用SOAP,WSDL或任何爵士乐。


1
投票

WSDL文件以机器可读(XML)格式记录Web服务提供的方法(以及方法的args)。如果知道方法和参数是什么,则不需要WSDL文件-尽管WSDL非常有用,可以使Web服务公共接口更加“紧凑”。


0
投票

Web服务支持内置在php5中,您最好的起点是Flickr API


0
投票

[某些来源将使用术语“ webservice”作为SOAP的同义词。那是个误称。 SOAP是一种特殊的协议-它是创建Web服务的one

© www.soinside.com 2019 - 2024. All rights reserved.