【问题标题】:wsdl soap server not returning xmlwsdl 肥皂服务器不返回 xml
【发布时间】: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"=&gt;array(array("FirstName"=&gt;"Mr. A", "LastName"=&gt;"B"), array("FirstName"=&gt;"Mr. B', "LastName"=&gt;"C"))); } } $server = new SoapServer('student.wsdl'); $server-&gt;setClass('Service); $server-&gt;handle(); student.wsdl 是一个常见的 wsdl 文件,其文档类型是我在 link 和其他通过 eclipse 插件 wsdl 尝试过的,但都失败了..
  • @munna:您必须创建自己的 WSDL 文件! WSDL 文件特定于您的 Web 服务并描述服务操作。
  • @ZombieHunter:问题是如何为上述要求创建 wsdl 文件。我没有找到解决方案。如何在 wsdl 中为关联数组类型的输出定义元素..
  • @munna:检查我更新答案中的链接或使用 Google 查找一些不错的教程。

标签: php soap wsdl


【解决方案1】:

试试SoapServer 类: http://www.php.net/manual/en/class.soapserver.php

请记住,此类并非始终可用: http://www.php.net/manual/en/soap.installation.php

使用 Google,我找到了一些解释如何设置 SOAP 网络服务的教程:

恕我直言,对一个简单的问答网站的期望很高......

【讨论】:

  • 请检查上面给出的评论......并帮助我找到工作示例,该示例生成带有多个属性标签的 xml 输出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多