public function getToken() { $username = self::CONFIG_USERNAME; $password = self::CONFIG_PASSWORD; $time = time(); $hash = md5("{$username}@{$password}@{$time}"); $auth = "{$username}@{$time}@{$hash}"; $ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : ''; $url = 'http://axe.mappy.com/1v1/token/generate.aspx?' . 'auth=' . urlencode($auth) . '&' . 'ip=' . urldecode($ip); /** $remote = @fopen($url, 'rb'); if ( false === $remote ) return false; $token = ''; while ( !( feof($remote) ) ) $token .= fread($remote, 8192); fclose($remote); */ $curl = new Curl($url); $curl->request(); $resp = $curl->response(); $curl->disconnect(); return $resp['body']; }
protected function request($url) { $curl = new Curl($url); $curl->request(); $this->response = $curl->response(); $curl->disconnect(); if ($this->response['status']) { if ($this->response['status']['code'] == 200) { return $this->response['body']; } throw new Exception($this->response['status']['message'], $this->response['status']['code']); } throw new Exception('Error!'); }
protected function request($url, $post = false) { if (true === $post || is_array($post)) { $curl = new Curl($url, CURLOPT_POST, true === $post ? array() : $post); } else { $curl = new Curl($url); } $curl->request(); $this->response = $curl->response(); $curl->disconnect(); if ($this->response['status']) { if ($this->response['status']['code'] == 200) { return $this->response['body']; } throw new Exception($this->response['status']['message'], $this->response['status']['code']); } throw new Exception('Error!'); }
/** * Request * * @static * @private * @param $url * @return bool */ private static function request($url) { if (!self::$ready) { return false; } $url = mb_strtolower($url); self::$content = ''; self::$raw = ''; self::$response = array(); if (stristr($url, 'https')) { curl_setopt_array(self::$conn, array(CURLOPT_SSLVERSION => 3, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false)); } $headers = array(); if (self::$headers) { foreach (self::$headers as $name => $value) { $headers[] = $name . ': ' . $value; } } curl_setopt(self::$conn, CURLOPT_HTTPHEADER, $headers); if (self::$cookies) { $cookies = array(); foreach (self::$cookies as $name => $value) { $cookies[] = $name . '=' . $value; } $cookies = implode('; ', $cookies); curl_setopt(self::$conn, CURLOPT_COOKIE, $cookies); } curl_setopt(self::$conn, CURLOPT_URL, $url); $response = curl_exec(self::$conn); $request = curl_getinfo(self::$conn, CURLINFO_HEADER_OUT); self::$request = curl_getinfo(self::$conn); if ($response) { $sections = explode("\r\n\r\n", $response, self::$request['redirect_count'] + 2); self::$content = array_pop($sections); self::$raw = $response; self::parseHeaders($sections); } return self::$content; }