PHP 服务器代码
$arguments = file_get_contents('php://input');
print_r($arguments);
?>
或者
$type = $_SERVER['REQUEST_METHOD'];// PUT POST GET
parse_str(file_get_contents('php://input'), $data);
$data = array_merge($_GET, $_POST, $data);
?>
PHP 客户端代码
function curlrequest($url,$data,$method='post'){
$ch = curl_init(); // 初始化CURL句柄
curl_setopt($ch, CURLOPT_URL, $url); // 设置请求的URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // 设为TRUE把curl_exec()结果转化为字串,而不是直接输出
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); // 设置请求方式
curl_setopt($ch,CURLOPT_HTTPHEADER,array("X-HTTP-Method-Override: $method"));// 设置HTTP头信息
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);// 设置提交的字符串
$document = curl_exec($ch);// 执行预定义的CURL
if(!curl_errno($ch)){
$info = curl_getinfo($ch);
echo 'Took ' . $info['total_time'] . ' seconds to send a request to ' . $info['url'];
} else {
echo 'Curl error: ' . curl_error($ch);
}
curl_close($ch);
return $document;
}
$url = 'https://proxy.mimvp.com/test/curl.php';
$data = "request from put method";
$result = curlrequest($url, $data, 'put');
var_dump($result);
?>
参考推荐: