You are here

public function TwitterBlockSearch::getJSON in Twitter Block 6

Same name and namespace in other branches
  1. 7 twitter_block.class.php \TwitterBlockSearch::getJSON()

Retrieve JSON encoded search results

File

./twitter_block.class.php, line 76
Lightweight implementation of the Twitter API in PHP.

Class

TwitterBlockSearch
TwitterBlockSearch provides the class for using the Twitter Search API.

Code

public function getJSON() {
  $response = call_user_func(array(
    $this,
    $this->search_type,
  ));
  $return = array(
    'status' => TRUE,
    'results' => array(),
    'debug' => $response,
  );
  if (empty($response)) {
    $return['status'] = 'Empty response from Twitter.';
  }
  else {
    $decoded = json_decode($response);
    if (empty($decoded)) {
      $return['status'] = 'Response from Twitter is not valid JSON data.';
    }
    elseif ($this->api == 'rest') {
      $data = $decoded;
    }
    else {
      $data = $decoded->results;
    }

    // An error from the API.
    if (!empty($data->error)) {
      $return['status'] = $data->error;
    }
    else {
      $return['results'] = $data;
    }
  }
  return $return;
}