是否可以在PHP中使用POST请求创建Restful webservice而无需使用任何库?

时间:2012-11-29 12:36:26

标签: php json rest post

基本要求是知道当请求主体有效负载具有以json格式发送的数据时是否可以迭代$ _POST,例如

{"City":{"countryCode": "IN","regionCode":"KR"}}

我们只有在以

发送数据时才能访问此内容
m={"City":{"countryCode": "IN","regionCode":"KR"}}

我们可以使用$_POST['m']访问此内容 Content-Type设置为默认application/x-www-form-urlencoded,当我们将其设置为application/json $_POST为空/ null时。

如果我们尝试以$_POST而不是$_POST['m']来访问它,则会返回null / empty。

NB:我是PHP的新手。是否可以在没有任何库的情况下创建webservices。不使用任何库,PHP可以接受带有json数据的post请求。

2 个答案:

答案 0 :(得分:6)

要获取原始POST数据(而不是必须访问各个POST变量,例如$ _POST ['m']),您可以使用以下包装器:

$json = file_get_contents('php://input');

如果您有兴趣了解有关它们的更多信息,可以阅读wrappers上的手册。

答案 1 :(得分:1)

这是我获取数据并将其保存到我的数据库的方式。

 $return    = array();
 $data      = json_decode(stripslashes($_REQUEST['Data']));

 $email     = $data->{"paramA"};
 $password      = $data->{"paramB"};

我认为它可能会对你有所帮助。