コード例 #1
0
ファイル: followers.php プロジェクト: chaobj001/tt
            $user->info->network_id = $u->network_id;
        }
        unset($u, $obj);
    }
}
if (isset($auth)) {
    unset($auth);
}
if ($_SERVER['REQUEST_METHOD'] != 'GET') {
    if (!isset($_REQUEST['suppress_response_codes'])) {
        header('HTTP/1.1 400 Bad Request');
    } else {
        echo generate_error($api_session->format, 'Invalid request method.', $_SERVER['REQUEST_URI'], $api_session->callback);
    }
    exit;
} elseif (!is_valid_data_format($api_session->format, TRUE)) {
    if (!isset($_REQUEST['suppress_response_codes'])) {
        header('HTTP/1.1 403 Forbidden');
    } else {
        echo generate_error('xml', 'Invalid data format requested.', $_SERVER['REQUEST_URI'], $api_session->callback);
    }
    exit;
} elseif (!isset($api_session->resource) || !in_array($api_session->resource, $api_session->available_resources)) {
    if (!isset($_REQUEST['suppress_response_codes'])) {
        header('HTTP/1.1 404 Not Found');
    } else {
        echo generate_error($api_session->format, 'Invalid feature requested.', $_SERVER['REQUEST_URI'], $api_session->callback);
    }
    exit;
} elseif ($api_session->resource == 'ids') {
    $desired_user_id = find_user_id($api_session->resource_option);
コード例 #2
0
ファイル: lists.php プロジェクト: chaobj001/tt
    } else {
        echo generate_error($format, 'API is disabled', $_SERVER['REQUEST_URI'], $api_session->callback);
    }
    exit;
}
setlocale(LC_TIME, 'en_US');
global $user;
if ($user->is_logged) {
    $user->logout();
}
$user->is_logged = false;
$user->id = false;
$user->info->is_network_admin = 0;
$uri = $this->param('more');
$api_session->resource = isset($uri[0]) ? $uri[0] : 'invalid';
$api_session->resource_option = isset($uri[1]) ? $uri[1] : false;
unset($uri);
if (!is_valid_data_format($api_session->format)) {
    if (!isset($_REQUEST['suppress_response_codes'])) {
        header('HTTP/1.1 400 Bad Request');
    } else {
        echo generate_error($api_session->format, 'Invalid data format requested.', $_SERVER['REQUEST_URI'], $api_session->callback);
    }
    exit;
}
if (!isset($_REQUEST['suppress_response_codes'])) {
    header('HTTP/1.1 304 Not Modified');
} else {
    echo generate_error($api_session->format, 'Not implemented feature. Contact our support team for more information.', $_SERVER['REQUEST_URI'], $api_session->callback);
}
exit;
コード例 #3
0
ファイル: direct_messages.php プロジェクト: chaobj001/tt
        $answer .= $twitter_data->data_field('sender_screen_name', $sender_name);
        $answer .= $twitter_data->data_field('recipient_screen_name', $recipient_name);
        $answer .= $twitter_data->data_section('sender', TRUE);
        $answer .= $twitter_data->print_user($message->user_id);
        $answer .= $twitter_data->data_section('sender', FALSE, TRUE);
        $answer .= $api_session->format == 'json' ? ',' : '';
        $answer .= $twitter_data->data_section('recipient', TRUE);
        $answer .= $twitter_data->print_user($message->to_user);
        $answer .= $twitter_data->data_section('recipient', FALSE, TRUE);
        $answer .= $twitter_data->data_section('direct_message', FALSE, TRUE);
        $answer .= $twitter_data->data_bottom();
        echo $answer;
        exit;
    }
} elseif (isset($api_session->resource) && $api_session->resource == 'destroy') {
    if ($_SERVER['REQUEST_METHOD'] != 'POST' && $_SERVER['REQUEST_METHOD'] != 'DELETE' || !is_valid_data_format($api_session->format, TRUE)) {
        if (!isset($_REQUEST['suppress_response_codes'])) {
            header('HTTP/1.1 400 Bad Request');
        } else {
            echo generate_error('xml', 'This method requires a POST or a DELETE.', $_SERVER['REQUEST_URI'], $api_session->callback);
        }
        exit;
    } elseif (!$api_session->oauth_status && !$api_session->bauth_status) {
        if (!isset($_REQUEST['suppress_response_codes'])) {
            header('HTTP/1.1 401 Unauthorized');
        } else {
            echo generate_error($api_session->format, 'OAuth otorization problem: ' . $api_session->oauth_error, $_SERVER['REQUEST_URI'], $api_session->callback);
        }
        exit;
    } elseif ($api_session->oauth_status) {
        if (!$oauth_client->check_access_type('rw')) {
コード例 #4
0
ファイル: help.php プロジェクト: chaobj001/tt
<?php

require_once $C->INCPATH . 'helpers/func_api.php';
$format = $this->param('format');
if (isset($_REQUEST['callback']) && valid_fn($_REQUEST['callback'])) {
    $callback = $_REQUEST['callback'];
} else {
    $callback = FALSE;
}
setlocale(LC_TIME, 'en_US');
$uri = $this->param('more');
if (!is_valid_data_format($format)) {
    if (!isset($_REQUEST['suppress_response_codes'])) {
        header('HTTP/1.1 400 Bad Request');
    } else {
        echo generate_error($format, 'Invalid data format requested.', $_SERVER['REQUEST_URI'], $callback);
    }
    exit;
} elseif ($uri[0] == 'test') {
    switch ($format) {
        case 'json':
            echo '"ok": true';
            break;
        case 'rss':
        case 'atom':
        case 'xml':
            echo '<ok>true</ok>';
            break;
    }
    exit;
}
コード例 #5
0
ファイル: statuses.php プロジェクト: chaobj001/tt
            $num_rows--;
        }
        $answer .= $twitter_data->data_section('statuses', FALSE, TRUE, TRUE);
        $answer .= $twitter_data->data_bottom();
        echo $answer;
        exit;
    } else {
        if (!isset($_GET['suppress_response_codes'])) {
            header('HTTP/1.1 304 Not Modified');
        } else {
            echo generate_error($api_session->format, 'No results found.', $_SERVER['REQUEST_URI'], $api_session->callback);
        }
        exit;
    }
} elseif ($api_session->resource == 'comments' || $api_session->resource == 'private_comments') {
    if ($_SERVER['REQUEST_METHOD'] != 'GET' || !is_valid_data_format($api_session->format, TRUE)) {
        if (!isset($_REQUEST['suppress_response_codes'])) {
            header('HTTP/1.1 400 Bad Request');
        } else {
            echo generate_error('xml', 'Invalid request method or requested data format.', $_SERVER['REQUEST_URI'], $api_session->callback);
        }
        exit;
    } elseif (!$api_session->oauth_status && !$api_session->bauth_status) {
        if (!isset($_GET['suppress_response_codes'])) {
            header('HTTP/1.1 401 Unauthorized');
        } else {
            echo generate_error($api_session->format, 'OAuth otorization problem.', $_SERVER['REQUEST_URI'], $api_session->callback);
        }
        exit;
    }
    if (!isset($_GET['post_id']) || !is_numeric($_GET['post_id'])) {