You are here

protected function Twitter::request in Twitter 7.6

Same name and namespace in other branches
  1. 6.5 twitter.lib.php \Twitter::request()
  2. 6.3 twitter.lib.php \Twitter::request()
  3. 7.3 twitter.lib.php \Twitter::request()
  4. 7.5 twitter.lib.php \Twitter::request()

Performs a request.

Throws

TwitterException

1 call to Twitter::request()
Twitter::auth_request in ./twitter.lib.php
Performs an authenticated request.

File

./twitter.lib.php, line 133
Integration layer to communicate with the Twitter REST API 1.1. https://dev.twitter.com/docs/api/1.1

Class

Twitter
Primary Twitter API implementation class

Code

protected function request($url, $params = array(), $method = 'GET') {
  $data = '';
  if (count($params) > 0) {
    if ($method == 'GET') {
      $url .= '?' . http_build_query($params, '', '&');
    }
    else {
      $data = http_build_query($params, '', '&');
    }
  }
  $headers = array();
  $headers['Authorization'] = 'Oauth';
  $headers['Content-type'] = 'application/x-www-form-urlencoded';
  $response = $this
    ->doRequest($url, $headers, $method, $data);
  if (!isset($response->error)) {
    return $response->data;
  }
  else {
    $error = $response->error;
    $data = $this
      ->parse_response($response->data);
    if (isset($data['error'])) {
      $error = $data['error'];
    }
    elseif (isset($data['errors']) && is_array($data['errors'])) {
      foreach ($data['errors'] as $errors_data) {
        $error .= "\n" . $errors_data['code'] . ': ' . $errors_data['message'];
      }
    }
    throw new TwitterException($error);
  }
}