/** * @param $url * @param $data * @param $gzip * @param $action * @return mixed */ private static function httpPost($url, $data, $gzip, $action) { $curl = curl_init($url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_BINARYTRANSFER, 1); curl_setopt($curl, CURLOPT_USERAGENT, 'GeTui PHP/1.0'); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT_MS, GTConfig::getHttpConnectionTimeOut()); curl_setopt($curl, CURLOPT_TIMEOUT_MS, GTConfig::getHttpSoTimeOut()); $header = array('Content-Type:text/html;charset=UTF-8'); if ($gzip) { $data = gzencode($data, 9); $header[] = 'Accept-Encoding:gzip'; $header[] = 'Content-Encoding:gzip'; curl_setopt($curl, CURLOPT_ENCODING, 'gzip'); } if (null !== $action) { $header[] = 'Gt-Action:' . $action; } curl_setopt($curl, CURLOPT_HTTPHEADER, $header); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); $curl_version = curl_version(); if ($curl_version['version_number'] >= 462850) { curl_setopt($curl, CURLOPT_CONNECTTIMEOUT_MS, 30000); curl_setopt($curl, CURLOPT_NOSIGNAL, 1); } //通过代理访问接口需要在此处配置代理 //curl_setopt($curl, CURLOPT_PROXY, '192.168.1.18:808'); //请求失败有3次重试机会 $result = HttpManager::exeBySetTimes(3, $curl); curl_close($curl); return $result; }
public static function httpHead($url) { $curl = curl_init($url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_BINARYTRANSFER, 1); curl_setopt($curl, CURLOPT_USERAGENT, 'GeTui PHP/1.0'); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'HEAD'); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT_MS, GTConfig::getHttpConnectionTimeOut()); curl_setopt($curl, CURLOPT_TIMEOUT_MS, GTConfig::getHttpSoTimeOut()); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); $header = array("Content-Type:text/html;charset=UTF-8"); curl_setopt($curl, CURLOPT_HTTPHEADER, $header); $curl_version = curl_version(); if ($curl_version['version_number'] >= 462850) { curl_setopt($curl, CURLOPT_CONNECTTIMEOUT_MS, 30000); curl_setopt($curl, CURLOPT_NOSIGNAL, 1); } //通过代理访问接口需要在此处配置代理 //curl_setopt($curl, CURLOPT_PROXY, '192.168.1.18:808'); //请求失败有3次重试机会 $result = HttpManager::exeBySetTimes(3, $curl); curl_close($curl); return $result; }