为iPhone应用程序交互实现web服务或使用脚本? 我正在使用网络进行我的第一个本地应用程序的工作,我有一个关于与远程存储交互的最佳方式的问题。在一个完美的世界里,我想做以下几件事 提示用户从iPhone输入登录信息 验证用户凭据并连接到我自己托管的MYSQL数据库 将MYSQL数据解析为表视图 允许用户在数据库中添加或更新信息

为iPhone应用程序交互实现web服务或使用脚本? 我正在使用网络进行我的第一个本地应用程序的工作,我有一个关于与远程存储交互的最佳方式的问题。在一个完美的世界里,我想做以下几件事 提示用户从iPhone输入登录信息 验证用户凭据并连接到我自己托管的MYSQL数据库 将MYSQL数据解析为表视图 允许用户在数据库中添加或更新信息,iphone,web-services,Iphone,Web Services,我读过一些类似的帖子,也许在翻译过程中丢失了一些东西,但我遇到的两种最常见的方法是 使用SOAP/REST/JSON创建一个web服务来处理这些请求(没有这样做的经验,但想知道这是否是一个更好的实现) 编写PHP脚本(有足够的经验)从我的NSURLRequest安全地获取数据用户名/密码/请求,并将NSData作为XML进行回显,并使用NSXMLParser对其进行解析 还有其他选择吗?一个比另一个更好吗?(网络服务在搜索中出现得更多) 提前感谢您花时间阅读我的问题,并可能消除任何困惑。哇!

我读过一些类似的帖子,也许在翻译过程中丢失了一些东西,但我遇到的两种最常见的方法是

  • 使用SOAP/REST/JSON创建一个web服务来处理这些请求(没有这样做的经验,但想知道这是否是一个更好的实现)
  • 编写PHP脚本(有足够的经验)从我的
    NSURLRequest
    安全地获取数据用户名/密码/请求,并将
    NSData
    作为XML进行回显,并使用
    NSXMLParser
    对其进行解析
还有其他选择吗?一个比另一个更好吗?(网络服务在搜索中出现得更多)


提前感谢您花时间阅读我的问题,并可能消除任何困惑。

哇!网络服务!等等,调用返回JSON的PHP脚本实际上也是一个web服务。好吧,这样事情就简单了:-)

是的,所以我想说:

  • 编写一个返回JSON数据的PHP脚本(许多教程可用)
  • 通过设置“基本访问身份验证”(Apache文档)来保护PHP脚本
  • 告诉Apache从mysql数据库获取用户数据库
  • 在安全(HTTPS)web服务器上运行服务(因为基本身份验证不安全,所以很重要)

这样,您可以在iPhone端使用几乎所有的标准组件。NSURLConnection将讨论HTTP,Objective-C有优秀的开源JSON解析器。

哇,这是个好主意。我搞砸了JSON测试推送通知服务器,有一段时间没有使用它了,看起来我要回去了。非常感谢你抽出时间回答我的问题。