1 cURL发送Get请求
function doGet($url, $headers = []) {
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($curl);
if ($result === false) {
$errstr = curl_error($curl);
$errno = curl_errno($curl);
$result = array(
'code'=>500,
'message'=>"[".$errno."]".$errstr
);
}
curl_close($curl);
return $result;
}
2 cURL发送Post请求
public function doPost($url, $params)
{
$data = http_build_query($params);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_USERAGENT, 'xxxx');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 60);
$result = curl_exec($curl);
if ($result === false) {
$errstr = curl_error($curl);
$errno = curl_errno($curl);
$result = array(
'code'=>500,
'message'=>"[".$errno."]".$errstr
);
}
curl_close($curl);
return $result;
}