public function __call($method, $arguments) { $request = array_pop($arguments); // add support to sending requests to url's only if (!is_array($request)) { $request = ['url' => $request]; } if ($this->valid($request)) { $request['method'] = Request::method($method); $this->request = $this->requestInstance($request); if ($this->request->tolerant) { return $this->sendWithTolerance($this->request); } else { return $this->request->send(); } } throw new \Exception('Invalid Request Params sent to HttpClient'); }