3

我正在尝试在我自己的 PHP 应用程序和其他“等待”(侦听)SOAP 消息的外部软件之间进行集成。但是关于我的情况的关键问题是,这个监听 SOAP 消息的软件只接受 RAW 内容,没有可以调用的方法,也没有可以使用的 Wsdl。

是的,我知道......这很奇怪,因为使用 SOAP,您通常应该发送带有一些参数的方法请求,但在这种情况下,我唯一拥有的是一个 URL,我应该使用应该只包含一个字符串的 SOAP 消息发送该 URL (以不成问题的特殊方式格式化),然后此服务器将向我的 PHP 应用程序返回另一个包含字符串的 SOAP 消息。就这样。

似乎在我的情况下我不能使用 PHP SOAP 库,因为我没有方法(或函数)可以调用;我唯一拥有的是一个 URL 和一个我应该像参数一样传递的字符串。我一直在考虑使用 PHP 套接字创建一个基本的 SOAP 消息到那个“奇怪的肥皂服务器”,但我不知道如何去做,或者我如何用 PHP 创建一种让我的应用程序等待的方法来自该外部服务器的答案。

非常感谢您提前提供的帮助。

4

1 回答 1

0

您最好自己制作 WSDL。这不是最微不足道的事情,但它有据可查,因此您应该能够弄清楚。

无需从您将请求发送到的服务中获取 WSDL(在某些情况下,最好在本地拥有 WSDL),因此您只需使用该本地 WSDL 在 PHP 中初始化默认 SOAP 客户端,然后关闭您去。

于 2012-11-07T08:10:29.543 回答