【问题标题】:Restful API in Php?PHP中的Restful API?
【发布时间】:2017-12-01 14:31:15
【问题描述】:

我想在 php 中制作 RESTful API,我有一个文件“index.php”,其中包含 php 和 html 代码,我正在尝试为它制作 api。所以请建议我这样做是否正确?

这是我的代码:

<?php
$verb=$_SERVER['REQUEST_METHOD'];
if($verb == 'GET')
{
if(isset($_GET['filename'])){
$response = file_get_contents($_GET['filename']);
echo $response;
}
else{
die("ERROR: REQUIRED PARAMETERS NOT GIVEN!");
}
}
?>

【问题讨论】:

  • 为什么不用框架(例如 Laravel、Lumen 等)来做呢?
  • 错了吗?它也可以工作,但 index.php 中的 javascript 代码不起作用。
  • 阅读 Dmitry Kiselef 的回复 :-)

标签: php rest http-get


【解决方案1】:

首先,您必须确定您的 API 端点路径和动词,例如:

GET /file/{filename} - will get a file
POST /file - will create a file

其次,您不应该使用$_GET['filename'],因为您的端点例如是GET /file/myfile.txt,其中文件名参数是myfile.txt,这是路径的一部分。所以你必须从路径中提取参数。

第三,最好为此目的使用微框架。

【讨论】:

  • 好像我没有太多时间,所以我正在使用它,你能告诉我如何从路径中提取参数吗?建议我对我的代码进行哪些更改。
猜你喜欢
  • 1970-01-01
  • 2015-03-07
  • 2017-03-09
  • 2014-02-12
  • 1970-01-01
  • 1970-01-01
  • 2015-02-03
  • 1970-01-01
  • 2012-11-25
相关资源
最近更新 更多