client = new Client([ 'timeout' => 90, 'verify' => false, 'curl' => [ CURLOPT_TIMEOUT => 60, CURLOPT_TIMEOUT_MS => 60, CURLOPT_CONNECTTIMEOUT => 60, CURLOPT_COOKIEJAR => tmpfile(), ], 'headers' => [ 'User-Agent' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:39.0) Gecko/20100101 Firefox/39.0', ], ]); $this->config = $config; } /** * @return Client */ public function getClient() { return $this->client; } /** * @return Config */ public function getConfig() { return $this->config; } /** * Check if it's connected * (if there's a "logout" link) * * @return bool */ public function isConnected() { if (!$this->is_connected) { // $crawler = $this->client->request('GET', Actions::HOME_URL); // $this->is_connected = $crawler->filter('#account_logout')->count() == 1; } return $this->is_connected; } /** * @param bool $connected */ public function setConnected($connected = false) { $this->is_connected = $connected; } }