HTTP协议有六种请求方法,分别是GET、POST、PUT、DELETE、HEAD和OPTION,我们常用的是GET和POST,那么其他的协议在PHP中如何获取呢?请看本文的说明。
<?php
$request_type = $_SERVER['REQUEST_METHOD'];//请求类型GET POST PUT DELETE
$data = file_get_contents('php://input');//获取CURL GET POST PUT DELETE 请求的数据
$data_obj = json_decode($data);
$data_arr = json_decode($data,true);//第二个参数为true时解析json的字符串为数组
var_dump($request_type);
echo "<br/>";
var_dump($data_arr);
echo "<br/>";
var_dump($data_obj->content_studio[0]->useraccountid);
die;
?>
php中是没有$_PUT的,但是我们可以使用 $_SERVER[‘REQUEST_METHOD’]来判断,因为我们这个服务器变量会是PUT 这样我们那个parse_str就可以分割开put的变量 。
$_PUT = array();
if (‘PUT’ == $_SERVER[‘REQUEST_METHOD’]) {
parse_str(file_get_contents(‘php://input’), $_PUT);
}
print_r($_PUT);
其中:parse_str() 函数把查询字符串解析到变量中。