Пример #1
0
<?php

include 'index.php';
if ($last_checkin[1] == 401) {
    get_code();
}
if ($_GET['code']) {
    $token = access_token($_GET['code']);
    $last_checkin = get_checkins($token[0]['access_token']);
    sql_connect($connection, $token[0]['access_token']);
    echo "<p class='text-center'>" . $last_checkin[0]['response']['checkins']['items'][0]['venue']['location']['formattedAddress'][0] . "</p>";
}
Пример #2
0
        //delete dead man swtich
        $response = delete_switch($switch_id);
        break;
    case 'checkin':
        //task checking in
        $response = switch_checkin($switch_id);
        break;
    case 'getinfo':
        //task checking in
        $response = get_switch_info($switch_id);
        break;
    case 'list':
        //look for the type of objects to list
        if ($requestURI[4] == "switches") {
            //list all switches
            $response = get_switches($requestURI[5]);
        }
        if ($requestURI[4] == "checkins") {
            //list all switch checkins
            $response = get_checkins($requestURI[5], $requestURI[6]);
        }
        break;
    case 'checkin_failed':
        $response = set_checkin_failed($switch_id);
        break;
    default:
        break;
}
// json encode the response and return it back to client
header('Content-type: application/json');
echo json_encode($response);
Пример #3
0
function connect($url, $body = null)
{
    $curl = curl_init();
    curl_setopt_array($curl, array(CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true));
    if (isset($body)) {
        curl_setopt($curl, CURLOPT_POST, true);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $body);
    }
    $result = curl_exec($curl);
    $results = json_decode($result, true);
    $status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    curl_close($curl);
    return array($results, $status);
}
function access_token($code)
{
    $url = "https://foursquare.com/oauth2/access_token?";
    $body = http_build_query(array('client_id' => client_id, 'client_secret' => client_secret, 'grant_type' => 'authorization_code', 'redirect_uri' => redirect_uri, 'code' => $code, 'v' => '20151209'));
    return connect($url, $body);
}
function get_checkins($token)
{
    $url = "https://api.foursquare.com/v2/users/self/checkins?oauth_token=" . $token . "&v=20151210&limit=1&sort=newestfirst";
    return connect($url);
}
$last_checkin = get_checkins(sql_connect($connection));
if ($last_checkin[1] == 200) {
    echo "<h4 class='text-center'>" . $last_checkin[0]['response']['checkins']['items'][0]['venue']['name'] . "</h4>";
    echo "<p class='text-center'>" . $last_checkin[0]['response']['checkins']['items'][0]['venue']['location']['formattedAddress'][0] . "</p>";
    echo "<p class='text-center'>" . $last_checkin[0]['response']['checkins']['items'][0]['venue']['location']['formattedAddress'][1] . "</p>";
}