예제 #1
0
<?php

use App\Foursquare\Venue;
use App\Foursquare\VenueOrdering;
header('Content-Type: application/json');
date_default_timezone_set('Europe/Budapest');
include '../app/config.php';
include '../vendor/autoload.php';
$client = new \TheTwelve\Foursquare\HttpClient\CurlHttpClient('../cacert.pem');
$redirector = new \TheTwelve\Foursquare\Redirector\HeaderRedirector();
$factory = new \TheTwelve\Foursquare\ApiGatewayFactory($client, $redirector);
$factory->setClientCredentials(FSQR_CLIENT_ID, FSQR_CLIENT_SECRET);
$factory->setEndpointUri('https://api.foursquare.com');
$factory->useVersion(2);
$venueList = array();
foreach ($foodLists as $foodType => $foodCategory) {
    $gateway = $factory->getListGateway($foodCategory);
    $list = $gateway->getList();
    if (isset($list->listItems) && $list->listItems->count > 0) {
        foreach ($list->listItems->items as $item) {
            $v = Venue::createFromList($item, $foodType);
            $venueList[$item->id] = $v;
        }
    }
}
uasort($venueList, VenueOrdering::create()->ordering());
echo "[" . json_encode($venueList) . "]";
예제 #2
0
<?php

use App\Foursquare\Venue;
header('Content-Type: application/json');
date_default_timezone_set('Europe/Budapest');
include '../app/config.php';
include '../vendor/autoload.php';
$client = new \TheTwelve\Foursquare\HttpClient\CurlHttpClient('../cacert.pem');
$redirector = new \TheTwelve\Foursquare\Redirector\HeaderRedirector();
$factory = new \TheTwelve\Foursquare\ApiGatewayFactory($client, $redirector);
$factory->setClientCredentials(FSQR_CLIENT_ID, FSQR_CLIENT_SECRET);
$factory->setEndpointUri('https://api.foursquare.com');
$factory->useVersion(2);
$venueId = $_POST['id'];
$gateway = $factory->getVenuesGateway();
try {
    $venueData = $gateway->getVenue($venueId);
    $venue = Venue::createDetailed($venueData);
    echo json_encode($venue);
} catch (Exception $e) {
    exit("");
}