【发布时间】:2012-01-02 23:36:28
【问题描述】:
我必须在 php 中编写soap wsdl 服务器。 要求: 请求:两个参数说 startDate 和 endDate 回复:如下
<students>
<student FirstName='Mr. A' LastName='B' />
<student FirstName='Mr. B' LastName='C' />
</students>
任何人都可以帮我为上述要求编写 wsdl 文件和肥皂服务器。我尝试了很多方法,但过去 4 天都失败了。
请帮助编写 WSDL 文件和与 WSDL 文件通信的 SOAP 服务器,如果可能,请测试客户端进行验证。
提前致谢
【问题讨论】:
-
您能否提供更详细的信息,即您进行了哪些尝试,您尝试了哪些库以及哪些库不能与它们一起使用。这将增加一个好的答案的机会......
-
我写成Server类,通过php内置的soapserver类来设置。
class Service{ function getStudents($startDate, $endDate){ return array("Students"=>array(array("FirstName"=>"Mr. A", "LastName"=>"B"), array("FirstName"=>"Mr. B', "LastName"=>"C"))); } } $server = new SoapServer('student.wsdl'); $server->setClass('Service); $server->handle();student.wsdl 是一个常见的 wsdl 文件,其文档类型是我在 link 和其他通过 eclipse 插件 wsdl 尝试过的,但都失败了.. -
@munna:您必须创建自己的 WSDL 文件! WSDL 文件特定于您的 Web 服务并描述服务操作。
-
@ZombieHunter:问题是如何为上述要求创建 wsdl 文件。我没有找到解决方案。如何在 wsdl 中为关联数组类型的输出定义元素..
-
@munna:检查我更新答案中的链接或使用 Google 查找一些不错的教程。