基于PHP REST的Web服务,提供货币转换功能

时间:2011-12-30 14:07:24

标签: php rest get currency

我正在尝试构建一个基于REST的Web服务,该服务提供货币转换功能。

请注意,我是OO PHP的初学者,所以这对我来说都是新的,相当混乱。

我希望服务接收URL编码为:

http://www.mysite.com/conv/?amnt=7.15&from=GBP&to=USD

我想让它在浏览器中将结果作为XML消息返回。显然需要处理错误处理。

我已阅读了大量在线教程,并了解我将使用GET来实现我想要实现的目标。令我最困惑的是如何构建我的PHP文件(以OO格式)以及如何在默认索引页面上实际输出这些结果。

2 个答案:

答案 0 :(得分:1)

你有什么需要OOP?

只有这是一个自学教育项目。我认为你应该使用类似MVC模式的东西,那里有很多文档,简单地(here)将该模型转换为OOP php类,而不是像这样把它放到:

  • LIB /
    • core / - 核心类,如控制器,请求,响应,e.t.c。
    • hepler / - 分配了hepler的函数文件
  • config / - 数据库连接的配置以及其他
  • 型号/ - 您的OOP型号
  • 查看/ - html模板
  • web / - DOCUMENT_ROOT,其中css,js,image和您分配的控制器访问点
  • log / - log dir,如果您需要
  • 缓存/ 但是,如果您需要。

文件,为了便于探索,应该命名为* .class.php,如果有任何继承,它将是* .base.class.php,或* .module.class.php

基本规则是:

  • 每个文件一个类
  • 如果您正在使用名称空间(推荐),那么您应该以与namesapces相同的方式分配文件,以轻松自动加载(spl_register_autoload())
  • 为每项功能分开lib

在你的索引文件中只有3-4行,你构建你的项目根类(控制器),然后你的控制器里面你处理请求,然后转到你请求的模块,然后到视图,系统输出结果。

OOP在Symfony等MVC框架中有很大的涵盖,你应该看看它。

答案 1 :(得分:0)

作为 Restler (基于PHP的RESTful API服务器)框架的作者,我建议您尝试使用Restler。它采用了一种不同的简单方法,完全符合您的要求。它将您的类的公共方法公开为API。

BMI Example和其他实时示例应该让您立刻开始