是否有必要在php中创建一个用于创建web服务的wsdl文件?

Ric*_*ard 7 php wsdl web-services

关于webservices的一些基本理解需要我的问题,更具体地说,需要与php结合使用

我想知道,如果是neccasary到对创造过一个Web服务WSDL文件或者是只是一些有用的是第三方的希望访问web服务?此外,它是在.net环境中自动生成的,但对于php来说,它有点困难.

我有什么选择?

我所追求的是在我的移动设备上创建一个jm2ee应用程序,该应用程序不时将数据发送到Web服务.我读到某个地方,当没有wsdl文件时你必须提供参数.这是什么意思?和/或有什么影响呢?

谢谢你,理查德

Pas*_*TIN 5

我想知道,如果有一个wsdl文件用于创建Web服务是必要的

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

对于PHP,是的,这是一个有点难以得到一个WSDL (许多类不生成它们:-() ;还有,你可以用其他工具generatd它(还有在Eclipse工具来编写WSDL文件,例如) .

PEAR::Soap能够从PHP代码生成WSDL(但你必须写下许多行代码才能正确) - 考虑到PHP 5中包含一个类来使用SOAP,我不建议使用它一个,无论如何.

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


小智 1

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

据我所知,PHP 库没有自动为您生成 WSDL 文件的功能。