我知道PHP - 我用PHP开发了网站 - 我也知道基本的apache配置。 我也读过RESTful webservices。我学会了如何编写一个消耗Web服务的PHP-CLI程序。
但是,我从未开发过Web服务。 我正在尝试找到一个很好的教程,解释如何在PHP和PHP中编写一个简单的Web服务。还有如何在Apache上托管它。我用google搜索的大多数教程似乎都使用各种框架。
我只是想写一些简单的东西,比如
致电http://mysite/addup。 如果你用2和4作为2参数调用它,它会将它们加起来并发送6作为响应。
如果没有任何其他框架,这样的事情是不可能的。如果有可能,有人可以指点我一个教程。
如果没有,那么我可以用来做什么的最简单的框架&一个解释相同的教程。
我不是在研究SOAP或WSDL或XML。只是基本的东西。
答案 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指令。