_key = $key; $this->_defaultAccount = $account; } public function checks() { if (!$this->_checks) { $this->_checks = new Checks($this); } return $this->_checks; } public function key() { return $this->_key; } public function defaultAccount() { return $this->_defaultAccount; } public function request($resource, $params, $method = 'GET') { $headers = [ 'Accept' => 'application/json; charset=utf-8', 'User-Agent' => 'lob-crunchbutton-php-wrapper-v1', ]; $request = new \Cana_Curl('https://api.lob.com/v1/'.$resource, $params, strtolower($method), null, $headers, null, ['user' => $this->key(),'pass' => '']); $out = json_decode($request->output); if ($out->errors) { throw new \Cana_Exception( $out->errors[0]->message ); } return $out; } }