if (!function_exists('http_request')) {
/**
* http请求
*
* @param string $method 请求方式
* @param string $url 接口地址
* @param array $args 接口参数
* @return array
*/
function http_request($method, $url, $args = [], $headers = [])
{
$res = [];
switch ( strtoupper($method) ) {
case 'GET':
$ch = curl_init ();
$actual_url = strpos($url, '?') >= 0 ?
$url . '&' . http_build_query($args)
: $url . '?' . http_build_query($args);
curl_setopt ( $ch, CURLOPT_URL, $actual_url . ' ?' );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, 'GET' );
curl_setopt ( $ch, CURLOPT_TIMEOUT, 60 );
$result = curl_exec ( $ch );
curl_close ( $ch );
break;
case 'POST':
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, 'POST' );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $params );
curl_setopt ( $ch, CURLOPT_HTTPHEADER, $headers );
curl_setopt ( $ch, CURLOPT_TIMEOUT, 60 );
$result = curl_exec ( $ch );
curl_close ( $ch );
break;
default:
break;
}
$temp_result = json_decode($result, true);
if ( $temp_result ) {
$res = $temp_result;
} else {
$res = $result;
}
return $res;
}
}
php的http请求
最新推荐文章于 2021-03-11 20:25:10 发布