目前我正在尝试创建一个Web服务,它应该是我系统第三方的入口点。在阅读了一些信息后,我开始创建我的测试服务。
起初我开始使用PEAR包,但我发现定义服务太麻烦了(使用__typedef
和__dispatch_map
)所以我进一步观察。我遇到了我的初始资源,php的原生SoapServer。这看起来更清晰,因为函数区域很容易定义,但我需要定义WSDL。这是我被卡住的地方。是否有一种简单的方法来创建WSDL,方法是告诉生成器哪些函数/方法可用,它们期望哪些参数以及返回值是什么?
答案 0 :(得分:4)
Slim框架用于创建RESTful Web应用程序。 Slim微框架就是您需要的一切,而不是您不需要的任何东西。
这是我在市场上发现的最好的。
答案 1 :(得分:1)
我发现Zend Autodiscovery在尝试避免创建WSDL文件时带来的所有喧嚣时非常有用。 Zend是一个着名的框架,但是如果你想维护一个独立的应用程序,你也可以将它用作库。请查看:
http://framework.zend.com/manual/en/zend.soap.autodiscovery.html
话虽如此,有很多方法可以实现Web服务,所以我建议您在解决SOAP之前先了解其他选项。我个人觉得REST很棒。
答案 2 :(得分:0)
Nusoap PHP工具(实际上是库)自动为您生成WSDL。 显然,您必须编写一些代码来向Nusoap解释您的数据类型。它还处理自定义的复杂数据。
http://sourceforge.net/projects/nusoap/
它还附带了大量的例子......