【发布时间】:2018-10-06 22:52:09
【问题描述】:
我正在使用 mod_rewrite 将所有 api 调用转发到 apiHandler.php 并关注 .htaccess:
RewriteEngine On
RewriteRule ^api/(.*)$ /apiHandler.php
问题是,在apiHandler.php 内部,我正在丢失来自php://input 的数据。
header("Access-Control-Allow-Headers: Content-Type");
header("Content-Type: application/json");
$requestBody = json_decode(file_get_contents("php://input"));
echo json_encode($requestBody);
exit();
每当我使用"http://localhost:80/api/testing" 访问我的api 时,我都会从$requestBody 返回一个空值,但是当我使用"http://localhost:80/apiHandler.php" 时,我会从$requestBody 获得正确的值。
有什么想法吗?
【问题讨论】:
标签: php mod-rewrite