http = new HttpClient($url, $consumerKey, $consumerSecret, $options); } /** * POST method. * * @param string $endpoint API endpoint. * @param array $data Request data. * * @return \stdClass */ public function post($endpoint, $data) { return $this->http->request($endpoint, 'POST', $data); } /** * PUT method. * * @param string $endpoint API endpoint. * @param array $data Request data. * * @return \stdClass */ public function put($endpoint, $data) { return $this->http->request($endpoint, 'PUT', $data); } /** * GET method. * * @param string $endpoint API endpoint. * @param array $parameters Request parameters. * * @return \stdClass */ public function get($endpoint, $parameters = []) { return $this->http->request($endpoint, 'GET', [], $parameters); } /** * DELETE method. * * @param string $endpoint API endpoint. * @param array $parameters Request parameters. * * @return \stdClass */ public function delete($endpoint, $parameters = []) { return $this->http->request($endpoint, 'DELETE', [], $parameters); } /** * OPTIONS method. * * @param string $endpoint API endpoint. * * @return \stdClass */ public function options($endpoint) { return $this->http->request($endpoint, 'OPTIONS', [], []); } }