PHP 服务器代码

<?php  
    $arguments = file_get_contents('php://input');  
    print_r($arguments);  
?>

或者

<?php
	$type = $_SERVER['REQUEST_METHOD'];		// PUT  POST  GET
	parse_str(file_get_contents('php://input'), $data);
	$data = array_merge($_GET, $_POST, $data);
?>

 

PHP 客户端代码

<?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);

?>  

 

 

参考推荐

curl 命令模拟请求 get、post、put、delete