/**
* @param string $url 链接
* @param array $data 传入数据
* @param int $timeout 超时时间
* @return bool|string
*/
public function curl_request($url = '127.0.0.1:88/api.php', $data=['name'=>'hello','sex'=>1], $timeout = 1){
$ch = curl_init();//初始化
curl_setopt($ch, CURLOPT_URL, $url);//访问的URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//只获取页面内容,但不输出
// curl_setopt($ch, CURLOPT_POST, 0);//请求方式为get请求
curl_setopt($ch, CURLOPT_POST, true);//请求方式为post请求
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));//请求数据 //json格式
// curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));//请求数据
// curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//https请求 不验证证书
// curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);//https请求 不验证HOST
// curl_setopt($ch, CURLOPT_HEADER, false);//设置不需要头信息
$header = array("content-type: application/json;charset='utf-8'");
curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //模拟的header头
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
$result = curl_exec($ch);//执行请求
curl_close($ch);//关闭curl,释放资源
return $result;
}
<?php
$post = file_get_contents('php://input');
$data = json_decode($post, true);
print_r($data);
?>
function curl_request($url, $data, $timeout = 10){
$ch = curl_init();//初始化
curl_setopt($ch, CURLOPT_URL, $url); //访问的URL
// echo $ch;die;
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //只获取页面内容,但不输出
curl_setopt($ch, CURLOPT_POST, 0); //请求方式为get请求
// curl_setopt($ch, CURLOPT_POST, true);//请求方式为post请求
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));//请求数据 //json格式
// curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));//请求数据
// curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//https请求 不验证证书
// curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);//https请求 不验证HOST
// curl_setopt($ch, CURLOPT_HEADER, false);//设置不需要头信息
$header = array("content-type: application/json;charset='utf-8'");
curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //模拟的header头
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
$result = curl_exec($ch); //执行请求
curl_close($ch); //关闭curl,释放资源
return $result;
}