繁体   English   中英

适用于iPhone的PHP RESTful Web服务

[英]PHP RESTful Web Service for an iPhone

我正在开发iPhone APP,还需要实现Web服务。 首先,我不是一名开发人员,并且从未在PHP,Objective-C,xCode方面做过大事。 我的PHP知识也不是很好。 但是,让我们从我的环境开始。

iPhone APP(xCode 4.2,iOS5),PHP Web服务,MySQL DB

我正在研究Web,大多数人倾向于REST而不是SOAP。 我想我也看到了REST的优点(使用简单的HTTP动词(获取,发布,删除等...),但这不是这里的重点...

我想我了解REST体系结构的主要目标,并尝试通过URI和Verb映射提出一些概念。 这里只是一个简单的映射示例:

/location/{location_id}/product
/location/{location_id}/product/{product_id}

两者都是GET操作,应该让我获得一个产品或某个位置的所有产品。

这些功能使简单的PHP REST Web服务器看起来如何?

另一部分应该从iPhone实现用户身份验证。 我以某种方式需要存储用户会话,现在我不知道该如何进行。 目的是,如果仅用户登录,则他可以查看产品。

现在,我也研究了Web,但是找不到简单的分步教程。 您知道有什么好的教程可以帮助我实现目标吗? :)

许多人喜欢使用ZEND之类的PHP框架。 这似乎很有趣,但是它看起来像是带有许多模块的大包装。 有人确切知道要使我的Web服务正常工作需要哪些模块吗?

这是一个很好的教程,它使用了codeigniter框架,该框架使学习曲线更加陡峭,但从长远来看,其功能更加强大。

http://net.tutsplus.com/tutorials/php/working-with-restful-services-in-codeigniter-2/

如果您想以自定义方式构建此方法,那么如果您想以JSON格式返回信息(尤其是对于php5而言),则实际上很容易做到这一点,如今主机普遍支持php5。

本质上,步骤是这样的:

  • 通过url传递产品ID,然后使用GET进行检索,即service.php?product_id = 10
  • 查询数据库并返回传入的产品ID的数据
  • 将返回的数据存储在数组中
  • 将标头内容类型设置为application / json
  • json_encode结果( json_encode

这样,当您在浏览器中调用该URL时,您将以key:value对的方式得到一个不错的JSON格式的数组结果。 从iOS5开始,JSON解析器随框架一起提供(对于较早的版本,SBJson是一个很好的框架( SB JSON ))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM