将第三方API应用到我的iPhone App,特别是SOAP

时间:2010-07-12 22:47:53

标签: iphone

首先,我不是程序员,但我正在努力为我的摄影业务开发自己的iphone应用程序。我将所有照片存储在第三方,​​这些第三方将其API供公众使用。我想在我的应用程序中实现此API。

我已经与第三方交谈,他们已经在基于Windows的系统上编写了所有代码,虽然他们说它不依赖于Windows平台,但我很难看到或识别任何内部的Objective-C命令。 API等所以不知道从哪里开始。他们还告诉我它是一个基于SOAP的Web服务。

我想知道是否有人可以告诉我是否应该使用NSURLConnection方法?我的主要愿望是生成一个UITable视图,我与第三方一起持有的照片类别,就像他们自己的iPhone应用程序一样,我应该说这只适用于会员,因此不适合我的需求。

我真的很感激对此的一些帮助,因为我不愿意在支付给开发人员在最后一道障碍下降之后构建应用程序。

非常感谢 史蒂夫

2 个答案:

答案 0 :(得分:1)

在最基本的层面上,SOAP API只是针对返回XML响应的特定Web服务器的标准HTTP请求。第三方可能有一个特定于Windows的客户端库来加速某些客户端的开发,但是由于您正在开发iPhone应用程序,因此无法使用该库。

您有两种选择:   - 使用NSURLConnectionNSXMLParser并直接与他们的网络服务器交谈并自行解析回复;
  - 寻找可以重复使用的iPhone SOAP库。由于SOAP是行业标准,因此没有什么能阻止任何人构建特定于iPhone的库。但是,我个人并不知道具体的。

希望有所帮助。这不是最好的答案,但至少它可能会让你知道要寻找什么。

更新:快速搜索“iPhone SOAP库”显示了wsdl2objc项目,尽管该项目相当陈旧(自2009年以来未更新)。还有其他替代方案,列在How to access SOAP services from iPhone SO问题中。

Apple也有Web Services Core Framework,但关于在iPhone上使用它的文档并不多。

答案 1 :(得分:0)

查看示例应用程序代码,其中包含特定于soap的文件: http://mtgr8-a3.svn.sourceforge.net/viewvc/mtgr8-a3/trunk/nvObjects/soap-specific/

在您的帖子中,您提到第三方提供了公共API。如果是这样,你能提供wsdl吗?我可以通过SOAP支持将它转换为ObjC。我没有使用wsdl2objC,但更好的东西。如果是公共API,则无需向我付款。