【问题标题】:XML to PHP for Soap call用于 Soap 调用的 XML 到 PHP
【发布时间】:2014-03-05 18:07:53
【问题描述】:

我正在尝试使用 PHP(调用的参数部分)编译 Soap 调用,但在将 XML 节点转换为 PHP Soap 以进行调用时遇到问题。

我正在尝试使用此 XML https://gist.github.com/Davidlab/f40f386c65347f6d21e4 并将其转换为 PHP 肥皂(它的参数部分)。 如果您查看 XML 文件,您将看到有 2 个节点,我需要将其转换为只有一个节点的 PHP 示例。 https://gist.github.com/Davidlab/e3cc11a7c80a4c273d31

我可以让它与一个人一起工作,但无法找出在通话中包含另一个人的正确方法。

感谢您提供的任何帮助。

【问题讨论】:

  • 它是基于 WSDL 的 SOAP Web 服务吗?

标签: php xml api soap


【解决方案1】:

使用 PHP 中内置的 SOAP 函数。我刚刚弄清楚了 SOAP。经过大量谷歌搜索和技术支持来回发送电子邮件后,我发现没有人真正知道 SOAP 是什么。 :) 无论如何,内置的 SOAP 函数会为您完成所有转换。使用非常简单。

【讨论】:

  • 谢谢,但这正是我需要帮助的地方。我知道soap有功能,但我似乎无法正确编译它。
【解决方案2】:

弄清楚你的数据结构应该是什么样子的最简单的方法是做一些这样的发现:

$wsdl = "http://the-location-of-the-wsdl";
$soapClient = new SoapClient($wsdl);
var_dump($soapClient->__getFunctions());
var_dump($soapClient->__getTypes());

__getFunctions() 将显示您可以调用的所有方法,它们接受和返回的数据类型。 __getTypes() 将向您展示数据结构的外观。创建您的数组或类,使它们遵循相同的结构。这比尝试使用原始 XML 解决问题要容易得多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多