2014-03-05 57 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解決問題要容易得多。