2012-07-14 117 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服务,是非常容易使用。