curl
curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。
php中使用curl发送json格式post请求
function curlPosts($url, $json = "", $token, $timeOut = 30)
{
$url = str_replace(' ', '+', $url);//对空格进行转义
$ch = curl_init();
//设置header
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Accept:application/json',
'Content-Type:application/json;charset=utf-8'
));
curl_setopt($ch, CURLOPT_POST, true); // POST数据
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeOut); //定义超时
curl_setopt($ch, CURLOPT_POSTFIELDS, $json); //请求的json数据
curl_setopt($ch, CURLOPT_URL, $url);
$output = curl_exec($ch);//执行并获取url地址的内容
$errorCode = curl_errno($ch);
curl_close($ch);//释放curl句柄
if (0 !== $errorCode) {
return false;
}
$res = json_decode($output, true);
return $res;
}