2012-07-14 116 views
-1

好吧,沒有真正的方法來連接到ios5內的肥皂......遺憾的是。IOS - 連接到Webservice

我真的不能相信的事情,需要3行的PHP代碼,

$client = new SoapClient("scramble.wsdl"); 
print($mirror = $client->sendAndGetString("hello_world")); 

需要366行代碼的目標C?而在具有最多數量的ria和網絡應用程序的設備上。 有點令人失望 -

有沒有我不知道的新庫?

如果我與我們的Web開發團隊交談,他們可能會切換到另一種更受IOS支持的服務類型。

什麼是替代呢?

感謝

+0

有很多方法可以在iOS上連接SOAP,只需查看相關問題以獲取提示即可。一般來說,iOS SDK比PHP或Python稍低一些。 – Krumelur 2012-07-14 13:41:44

+0

我找到了將所有東西加載爲xml的方法......這句話不對。也是2歲。你能給我一個鏈接到一個工作的例子。你知道圖書館嗎?謝謝 – mogio 2012-07-14 13:51:37

+0

看到這個問題:[如何從iPhone訪問SOAP服務](http://stackoverflow.com/questions/204465/how-to-access-soap-services-from-iphone) – Krumelur 2012-07-14 15:32:52

回答

0

動態類型語言如PHP和靜態類型語言,如關於RPC協議的Objective-C之間的區別是,動態語言通常允許您通過反映包裹在運行時的「任何」服務取出它們的元數據(例如WSDL),靜態類型語言通常需要在編譯階段之前進行代碼生成步驟。

兩種流行的代碼生成器似乎是wsdl2objcsudz-c。另見this question

關於替代方案,我有很好的使用JSON和XML-RPC的經驗,以及更多面向模式的ThriftProtocol Buffers(ObjC)

+0

感謝Krumelur。上面提到的鏈接我其實已經知道了。我試過wsdl2objc和sudz-c。都創造了一大塊類。無論如何,這並不能解決問題。整個SOAP的東西真的不應該在iPhone上使用。我今天看到的大部分博客主題都沒有出現。解決方案對我的意見並不真正有用。我會嘗試在服務器端json加php邏輯,因爲它看起來更加天真可用於ios。 – mogio 2012-07-14 15:50:22

0

對我來說,最簡單的方法就是使用好的工具來生成所需的所有類。我個人使用這個網站:

http://easywsdl.com/

它支持相當複雜的Web服務,是非常容易使用。