2014-03-05 27 views
0

我想用PHP(调用的params部分)编译Soap调用,但我无法将XML节点转换为PHP Soap以进行调用。用于SOAP调用的XML到PHP

我试图把这个XML https://gist.github.com/Davidlab/f40f386c65347f6d21e4 并将其转换为一个PHP肥皂(params部分)。 如果你看看XML文件,你会看到有2个节点,我需要将它转换成只有一个节点的PHP样本。 https://gist.github.com/Davidlab/e3cc11a7c80a4c273d31

我可以得到它与一个工作,但不能找出正确的方式来包含另一个调用。

感谢您提供的任何帮助。

+0

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

+0

是的。谢谢 –

回答

1

在PHP中使用内置的SOAP函数。我只是想通过搞清楚SOAP。在大量的谷歌搜索和技术支持来回发送电子邮件后,我发现没有人真正了解SOAP是什么。 :)无论如何,内置的SOAP函数为你做了所有的转换。使用非常简单。

+0

谢谢,但这是我需要帮助。我明白肥皂有功能,但我似乎无法正确编译它。 –

0

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

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

__getFunctions()会告诉你一切,你可以调用的方法,他们接受的数据类型并返回。 __getTypes()会告诉你数据结构是什么样的。创建你的数组或类,使它们遵循相同的结构。这比试图用原始XML解决问题要容易得多。