如何在PHP中正确实现Web服务?

时间:2012-06-13 14:45:07

标签: php web-services

目前在我的基于PHP的应用程序中,我使用一个文件,例如 services.php ,并通过AJAX调用它来返回相应的数据。

要调用某个方法,我在GET中发送一个参数。例如 services.php?action = read_article 。从这一点开始,它会发现一个巨大的switch语句,直到它找到合适的case并返回我正在寻找的数据。

从技术上讲,一切正常,但我不禁觉得这不是正确的方式。

有没有更好的方法在PHP中实现Web服务?

3 个答案:

答案 0 :(得分:1)

Here是一个关于如何使用PHP创建RESTful api的非常好的教程。

答案 1 :(得分:1)

动作开关很好,如果您使用OOP可以让它调用各种方法来保持它像...

switch ($_GET['action']) {
    case "blah":
        return $this->doBlah();
        break;
    case "foo":
        return $this->doFoo();
        break;
    default:
        return $this->doError();
}

或者你可以做其他框架所做的事情,并将URL映射到类似..

的方法
/services/read/

映射到类“服务”和方法“阅读”看看Codeigniter是如何做到的。

答案 2 :(得分:0)

使用类似amfphp的东西,它集成到许多语言和应用程序中,您可以编写自己的服务类来根据您的需要处理几乎任何输入/输出。我为iphone,android和pc重用了相同的服务。链接:http://www.silexlabs.org/amfphp/