-1

好的,没有真正的方法可以在 ios5 中连接到肥皂……很遗憾。

我真的不敢相信在 php 中需要 3 行代码的东西,

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

目标c中需要366行代码?在拥有最多 ria 和网络应用程序之一的设备上。有点失望——

有没有我不知道的新图书馆?

如果我与我们的 Web 开发团队交谈,他们可能会切换到 IOS 更支持的另一种服务类型。

那会有什么替代方案呢?

谢谢

4

3 回答 3

0

我已经写了几个关于在 iOS 中使用 Wsdl2Objc 的 SOAP 服务的教程:http: //brismith66.blogspot.com/search/label/iPhone%20Development

于 2012-07-18T19:50:18.460 回答
0

关于 RPC 协议的动态类型语言(如 PHP)和静态类型语言(如 Objective-C)之间的区别在于,虽然动态语言通常允许您通过静态反映其元数据(例如 WSDL)在运行时包装“任何”服务类型化语言通常需要在编译阶段之前的代码生成步骤。

两个流行的代码生成器似乎是wsdl2objcsudz-c。另请参阅此问题

关于替代方案,我在使用 JSON 和 XML-RPC 以及更面向模式的ThriftProtocol Buffers (ObjC)方面都有很好的经验。

于 2012-07-14T15:41:48.483 回答
0

对我来说,最简单的方法是使用好的工具来生成所有必需的类。我个人使用这个网站:

http://easywsdl.com/

它支持相当复杂的 Web 服务,并且非常易于使用。

于 2014-01-25T11:19:47.550 回答