如何从iPhone访问SOAP服务

4 浏览
0 Comments

如何从iPhone访问SOAP服务

我正在计划开发一个iPhone应用,该应用将需要访问几个SOAP服务。在进行了一些基本检查后,我在iPhone SDK中没有找到访问SOAP服务的支持,一些谷歌搜索表明,iPhone SDK中没有对SOAP的支持。

因此,如果我确实想建立该应用,我需要想出一种方法来从iPhone访问SOAP服务。什么是最佳方法?有什么最佳做法?有没有人已经使用iPhone SDK中的功能编写了一个访问SOAP服务的库?

(由于我需要访问的服务是由其他一方开放,并且他们只将其公开为SOAP,因此不幸的是无法切换到其他类型的接口(例如基于REST的API)。

Gero)

admin 更改状态以发布 2023年5月23日
0
0 Comments

我的解决方案是使用PHP编写一个代理服务器来接收REST请求,发起SOAP请求,并返回结果。

实现时间:15-30分钟。

虽然不是最优雅的解决方案,但是非常稳定。

0
0 Comments

一个词:避免。

好吧,显然这不是一个真正的答案。但是 SOAP 应该尽量避免。;-) 在 iPhone 和 Web 服务之间是否可以添加代理服务器?也许有一些可以为您将 REST 转换为 SOAP 的东西?

您可以尝试使用CSOAP,这是一个依赖于 libxml2(在 iPhone SDK 中包含)的 SOAP 库。

我为 OSX 编写了自己的SOAP 框架。但是它没有得到积极的维护,将需要一些时间来移植到 iPhone(您需要从头开始用TouchXML替换 NSXML)。

0