在iOS中显示来自网络的数据

问题描述:

我是iOS开发新手,所以请对我轻松点。在iOS中显示来自网络的数据

我有一个使用oscommerce设置的现有电子商务网站,需要用户登录才能查看产品,我想构建将访问此商店的应用程序。

这就是说,我已经能够使用ASIHTTPRequest库成功连接到商店。唯一不确定的是如何获取信息,以便我可以构建我的应用程序。我听过人们说XML和JSON,但我想我仍然不确定我怎么能将我网站上的数据导入到我的应用程序中。例如,将类别放入可用视图中。

有没有人有任何示例或链接到我可能开始的地方。

+0

开发商什么是你的电子商务网站,内置一个?是自定义编写还是您正在使用商业/ FOSS项目? – Devraj

+1

您需要为此实现Web服务。网络服务是服务器端代码,可以操纵您的在线商店的数据库,并可以返回所需的数据,然后您可以获取这些原始数据并按照您的要求显示。 Web服务可以使用任何格式的JSON或XML。 JSON的重量很轻,所以我主要是在我的项目中使用了这个。你可以使用它们中的任何一个取决于你的需求/专业知识。您可能需要找一个能够帮助您解决服务器端代码的人。 – Ahmed

+0

谢谢你的回复,Devraj:我正在使用oscommerce,Ahmed:我之前使用过json,所以我会再仔细查看一下,感谢帮助 – dM5

在此函数中,您将得到服务器i的响应:e服务器返回的响应数据, 所有您需要的是解析此数据并将其保存到本地以供进一步使用。 对于解析,您可以选择使用NSXMLParser,TouchXMLParser,JSON 解析。它对你使用什么。

- (NSData*)sendRequest 
{ 
    ASIHTTPRequest *getRequest = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:@"http://myurl.com"]]; 
NSData *responseData = nil; 
    [getRequest start]; 


    //if we have encounter any error 
    NSError *error = [getRequest error]; 

    if (!error) 
    { 
     responseData = [getRequest responseData]; 

    } 

    return responseData; 
} 
+0

感谢信息,这是我最终结束了使用。我能够从我的商店中获取类别列表,但我不确定如何调用特定的PHP功能,例如将产品添加到购物车。有任何想法吗? – dM5

我叫上一个Kumulos托管工具,使您可以通过创建一个中间Web服务的iOS应用程序的远程数据源(如您的osCommerce安装)连接工作。

借助Kumulos,您可以构建API方法来访问iPhone中的数据。您的API相关的Obj-C是为您构建的,当您调用API时,您的iOS应用程序将接收本地Obj-C数据类型,从而避免需要解析任何JSON或XML。这使得整合快速和无痛。

它目前处于beta测试阶段并且可以免费使用。如果您有兴趣尝试一下,我们很乐意听取您的反馈意见。

我们有一个关于how to hook up an app to wordpress的视频教程,这个想法对于oscommerce应该是一样的。你可以看到更多信息和登记:www.kumulos.com

免责声明:我的参与Kumulos

+0

我看了一下你的应用程序,我试了一下。它很容易使用,并且不是很难设置,但实际上并不是我想要的,因为我已经有了一个完整的数据库,所有的产品都会“重新发明*”,但我很欣赏响应并将考虑Kumulos未来的项目。 – dM5

+0

@ dM5不客气,谢谢你看看并给予反馈! – cgwyllie