2014-03-06 112 views
-1

所以我完全新的這個SOAP的事情,但我想使用的Magento使用插件叫做VortexHQ這需要網站支持SOAP 1.2 VendHQ,我目前的1.1,我的託管公司說:PHP - 共享主機:SOAP 1.2升級。

「我諮詢與我們的系統管理員一起,這裏是他們的回覆:

肥皂協議有兩個版本--1.1和1.2.5.1之後的所有PHP版本的PHP類SoapClient和SoapServer都支持這兩種協議。供參考:

http://www.php.net/manual/en/soapserver.soapserver.php http://www.php.net/manual/en/class.soapclient.php

最好的問候,」

我不明白他們在說什麼,難道他們的意思是像我必須編寫新的PHP文件?有人可以幫忙嗎?

謝謝。

回答

0

這個問題可能有點過於寬泛,但讓我解釋一下SOAP。 SOAP就像一個信封,你把郵件放進去然後發送郵件。他們有不同的品種(正方形,長方形等)。然而郵箱只接受一種類型的信封,所以如果你嘗試用錯誤的信封發送郵件,你的郵件將永遠不會到達該人。這就像1.1和1.2一樣。他們做同樣的事情,但只是略有不同的格式。如果你發送錯誤的格式,它會引發錯誤。

現在就這些人回答。服務器可以發送任何信封類型/ SOAP請求。使用上面的比喻,服務器只能持有無限量的紙張供您製作信封。您/程序員必須將紙張放入適當的信封中,然後放入適當的內容。服務器管理員說PHP允許你指定你使用的協議,這意味着程序員可以選擇使用1.1或1.2進行SOAP請求。

現在到你的最後一個問題,你如何連接你使用的兩個應用程序?我不知道。如果他們通過SOAP連接,那麼你可能不需要做太多的事情,只需將一個應用程序指向另一個應用程序即可。您需要問的問題將是如何連接這兩個應用程序,並且您可能不需要關注SOAP協議和支持。我會想象在程序之間有一個配置選項可以在SOAP版本之間切換。

+0

它的工作方式是: 我去了第三方網站,我指定了Magento和VendHQ商店的連接設置,然後點擊「SYNC」,它開始在對方之間發送數據,但我收到錯誤,錯誤說我有錯誤的肥皂版本,那麼這是否意味着我的託管公司正在撒謊Soap 1.2支持? – user3389385

+0

不可以。您的公司是正確的。 Magento的SOAP版本錯誤,或者VendHQ的SOAP版本錯誤。 SOAP與服務器本身無關。 –