PHP$\u POST为返回一个空数组http://localhost 在MAMP服务器上

PHP$\u POST为返回一个空数组http://localhost 在MAMP服务器上,php,http-post,httprequest,mamp,Php,Http Post,Httprequest,Mamp,我对PHH非常陌生,我正在尝试实现一些RESTAPI 我已经在我的MAC上安装了MAMP服务器。然后,我在api.php中编写了以下php代码: <?php $api = new RestUtils; $api->processRequest(); class RestUtils { public static function processRequest() { $request_method = strtolower($_SERVER['REQUEST_METH

我对PHH非常陌生,我正在尝试实现一些RESTAPI

我已经在我的MAC上安装了MAMP服务器。然后,我在api.php中编写了以下php代码:

<?php
$api = new RestUtils;
$api->processRequest();

class RestUtils
{
public static function processRequest()
{
       $request_method = strtolower($_SERVER['REQUEST_METHOD']);
       var_dump($request_method);
       var_dump($_POST);
       var_dump($_REQUESTS);
    }
 }
?>
我得到以下输出:

第4列立柱

阵列0{ }

阵列0{ }

当我打电话时

echo file_get_contents("php://input"); 

它返回{name:john}

您正在发布一个原始字符串。如果希望PHP将该字符串处理为$\u POST,则必须将其作为key=value对提交,例如

-d 'foo:{"name":"john"}'
然后

echo $_POST['foo'];

我还是一无所获。数组仍然为空。
echo $_POST['foo'];