$val) { if($is_urlcode){ $encode_key = urlencode($key); }else{ $encode_key = $key; } if ($encode_key != $key) { unset($query[$key]); } if($is_urlcode){ $query[$encode_key] = urlencode($val); }else{ $query[$encode_key] = $val; } } } curl_setopt(self::$_ch, CURLOPT_URL, $url); curl_setopt(self::$_ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt(self::$_ch, CURLOPT_HEADER, 0); curl_setopt(self::$_ch, CURLOPT_POST, true ); curl_setopt(self::$_ch, CURLOPT_POSTFIELDS, $query); curl_setopt(self::$_ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt(self::$_ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt(self::$_ch, CURLOPT_SSLVERSION, 1); $ret = self::_execute(); self::_close(); return $ret; } private static function _put($url, $query = array()) { curl_setopt(self::$_ch, CURLOPT_CUSTOMREQUEST, 'PUT'); return self::_httpPost($url, $query); } private static function _delete($url, $query = array()) { curl_setopt(self::$_ch, CURLOPT_CUSTOMREQUEST, 'DELETE'); return self::_httpPost($url, $query); } private static function _head($url, $query = array()) { curl_setopt(self::$_ch, CURLOPT_CUSTOMREQUEST, 'HEAD'); return self::_httpPost($url, $query); } private static function _execute() { $response = curl_exec(self::$_ch); $errno = curl_errno(self::$_ch); if ($errno > 0) { throw new \Exception(curl_error(self::$_ch), $errno); } return $response; } } ?>