public function api($url, $method = "GET", $parameters = array(), $decode_json = true)
{
if (strrpos($url, 'http://') !== 0 && strrpos($url, 'https://') !== 0) {
$url = $this->api_base_url . $url;
}
$parameters[$this->sign_token_name] = $this->access_token;
$response = null;
switch ($method) {
case 'GET':
$response = $this->request($url, $parameters, "GET");
break;
case 'POST':
$response = $this->request($url, $parameters, "POST");
break;
case 'DELETE':
$response = $this->request($url, $parameters, "DELETE");
break;
case 'PATCH':
$response = $this->request($url, $parameters, "PATCH");
break;
}
if ($response && $decode_json) {
return $this->response = json_decode($response);
}
return $this->response = $response;
}