protected static function _request($url, $input) { $curl = curl_init (); curl_setopt ( $curl, CURLOPT_URL, $url ); curl_setopt ( $curl, CURLOPT_TIMEOUT, 3 ); curl_setopt ( $curl, CURLOPT_CONNECTTIMEOUT, 3 ); curl_setopt ( $curl, CURLOPT_POST, 1 ); curl_setopt ( $curl, CURLOPT_POSTFIELDS, $input ); $urlArr = parse_url ( $url ); $port = empty ( $urlArr ['port'] ) ? 80 : $urlArr ['port']; curl_setopt ( $curl, CURLOPT_PORT, $port ); curl_setopt ( $curl, CURLOPT_HTTPHEADER, array ('Expect:') ); // 获取的信息以文件流的形式返回,不直接输出 curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, true ); $response = curl_exec ( $curl ); self::$_HTTP_CODE = curl_getinfo($curl, CURLINFO_HTTP_CODE); self::$_HTTP_INFO = curl_getinfo($curl); self::$_HTTP_ERROR_CODE = curl_errno($curl); self::$_HTTP_ERROR = curl_error($curl); self::$_URL = $url; curl_close($curl); return $response; }