PHP Web服务教程

时间:2011-03-25 10:40:55

标签: php web-services

我知道PHP - 我用PHP开发了网站 - 我也知道基本的apache配置。 我也读过RESTful webservices。我学会了如何编写一个消耗Web服务的PHP-CLI程序。

但是,我从未开发过Web服务。 我正在尝试找到一个很好的教程,解释如何在PHP和PHP中编写一个简单的Web服务。还有如何在Apache上托管它。我用google搜索的大多数教程似乎都使用各种框架。

我只是想写一些简单的东西,比如

致电http://mysite/addup。 如果你用2和4作为2参数调用它,它会将它们加起来并发送6作为响应。

如果没有任何其他框架,这样的事情是不可能的。如果有可能,有人可以指点我一个教程。

如果没有,那么我可以用来做什么的最简单的框架&一个解释相同的教程。

我不是在研究SOAP或WSDL或XML。只是基本的东西。

1 个答案:

答案 0 :(得分:5)

Web服务与php应用程序完全相同,但不是返回html,而是返回客户端消费数据。

假设您有一个AddNumbers服务,该服务有两个参数。

AddNumbers.php NUM1 = 25安培; NUM2 = 30

在AddNumbers.php中

,检查num1和num2是否为数字,如果是,则只打印num1 + num2的值。

然后,在webservice的调用者中,你读取了返回的数据,就是这样。

但是,对于互操作性,您可能希望使用json,xml或其他方式格式化数据,因为当您从服务返回复杂的数据集时可能会更容易。在一个真实的例子中,您也可以使用帖子而不是获取。

在一个真实的例子中,在你的web服务中,你可能是一个数据库,获取一些行并以特定的格式返回它们,在表格中插入数据或者只是你想象的任何东西。

如果你想拥有一个restful api,你可能想在web服务器目录的.htdocs文件中使用mod-rewrite指令。