5 && strtolower(substr($url, 0, 5)) == "https") { curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); } if (is_array($headers) && 0 < count($headers)) { curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); } $curlRes = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); return new EsignResponse($httpCode,$curlRes); } /** * 上传文件 * @param $uploadUrls * @param $contentMd5 * @param $fileContent * @param $ContenType * @return EsignResponse */ public static function upLoadFileHttp($uploadUrls, $contentMd5, $fileContent,$ContenType){ $header = array( 'Content-Type:'.$ContenType, 'Content-Md5:' . $contentMd5 ); $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, $uploadUrls); curl_setopt($curl_handle, CURLOPT_FILETIME, true); curl_setopt($curl_handle, CURLOPT_FRESH_CONNECT, false); // curl_setopt($curl_handle, CURLOPT_HEADER, true); // 输出HTTP头 true curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, true); if (self::$uploadReadTimeout) { curl_setopt($curl_handle, CURLOPT_TIMEOUT, self::$uploadReadTimeout); } if (self::$uploadConnectTimeout) { curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, self::$uploadConnectTimeout); } curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl_handle, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl_handle, CURLOPT_HTTPHEADER, $header); curl_setopt($curl_handle, CURLOPT_CUSTOMREQUEST, 'PUT'); curl_setopt($curl_handle, CURLOPT_POSTFIELDS, $fileContent); if (is_array($header) && 0 < count($header)) { curl_setopt($curl_handle, CURLOPT_HTTPHEADER, $header); } $curlRes = curl_exec($curl_handle); $httpCode = curl_getinfo($curl_handle, CURLINFO_HTTP_CODE); curl_close($curl_handle); return new EsignResponse($httpCode,$curlRes); } }