【问题标题】:PHP RESTful Web Service for an iPhoneiPhone 的 PHP RESTful Web 服务
【发布时间】:2012-02-28 10:26:49
【问题描述】:

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

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

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

我想我了解 REST 架构的主要目标,并尝试使用 URI 和动词映射来构建一个小概念。这里只是一个简单的映射示例:

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

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

具有这些功能的简单 PHP REST Web 服务器会是什么样子?

另一部分应该实现来自 iPhone 的用户身份验证。不知何故,我需要存储用户会话,现在我不知道如何做到这一点。目标是,如果只有用户登录,他就可以查看产品。

现在我也研究了网络,但找不到简单的分步教程。 你知道任何可以帮助我实现目标的好教程吗? :)

很多人更喜欢使用 ZEND 等 PHP 框架。这看起来很有趣,但它看起来像是一个包含很多模块的大包。 有人知道我的 Web 服务正常工作需要哪些模块吗?

【问题讨论】:

  • 欢迎来到 Stack Overflow。这是一个相当广泛的问题,有很多子问题。您最好将问题拆分为单独的问题,因为这有助于人们在未来回答、搜索和获得帮助。请阅读FAQ 了解更多详情。我建议你做更多的搜索,因为有很多关于 REST 和 PHP 的教程。

标签: php iphone web-services zend-framework rest


【解决方案1】:

这是一个很好的教程,它使用了 codeigniter 框架,这使得学习曲线有点陡峭,但从长远来看,它会变得更加强大。

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

【讨论】:

  • 感谢 josh 提供的出色链接。这正是我所看到的。我会在晚上尝试完成这项工作。
【解决方案2】:

如果您想以自定义方式构建它,如果您想以 JSON 格式返回信息,这实际上非常容易,特别是对于现在主机普遍支持的 php5。

基本上步骤是这样的:

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

这样,当您在浏览器中调用该 url 时,您将以键:值对的方式获得一个不错的 JSON 格式的数组结果。并且从 iOS5 开始,json 解析器自带框架(对于早期版本,SBJson 是一个很好的框架(SB JSON))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 2023-03-09
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    相关资源
    最近更新 更多