Beispiel #1
0
	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;
	}