Utilize o make para interagir com o projeto.
Os exemplos esperam que você tenha um Autoloader configurado e que tenha suas chaves de acesso à API.
<?php
use chegamos\rest\client\Curl as RestClient;
use chegamos\rest\auth\BasicAuth;
use chegamos\entity\Config;
use chegamos\entity\repository\UserRepository;
use chegamos\entity\repository\PlaceRepository;
use chegamos\entity\City;
use chegamos\entity\Address;
use chegamos\entity\Point;
$key = "ConsumerKey";
$secret = "ConsumerSecret";
$config = new Config();
$config->setBaseUrl("http://api.apontador.com.br/v1/");
$config->setBasicAuth(
new BasicAuth($key, $secret)
);
$config->setRestClient(
new RestClient()
);
$placeRepository = new PlaceRepository($config);
$place = $placeRepository->get("UCV34B2P");
var_dump($place);
$place = $placeRepository->byId("UCV34B2P")
->withReviews()
->get();
var_dump($place);
$place = $placeRepository->byId("UCV34B2P")
->withPhotos()
->get();
var_dump($place);
$places = $placeRepository->byZipcode("18040690")
->getAll();
var_dump($places);
$places = $placeRepository->byZipcode("18040690")
->withCategoryId("043") // Associacoes E Sindicatos
->getAll();
var_dump($places);
$places = $placeRepository->byZipcode("18040690")
->withSubcategoryId("6661") // Associacoes Beneficentes
->getAll();
var_dump($places);
$places = $placeRepository->byZipcode("18040690")
->withName("Cafe")
->getAll();
var_dump($places);
$city = new City();
$city->setName("São Paulo");
$city->setState("SP");
$address = new Address();
$address->setCity($city);
$places = $placeRepository->byAddress($address)
->getAll();
var_dump($places);
$point = new Point();
$point->setLat("-23.51241");
$point->setLng("-47.46828");
$places = $placeRepository->byPoint($point)
->withName("Cafe")
->getAll();
var_dump($places);
$userRepository = new UserRepository($config);
$user = $userRepository->get("8972911185");
var_dump($user);
$user = $userRepository->byId("8972911185")
->withReviews()
->get();
var_dump($user);
$user = $userRepository->byId("8972911185")
->withReviews()
->page(2)
->get();
var_dump($user);
$userList = $userRepository->byName("Eher")
->getAll();
var_dump($userList);
$userList = $userRepository->byEmail("alexandre@eher.com.br")
->getAll();
var_dump($userList);
O Guzzle é uma forma muito simpática de trabalhar com REST sem ter que lidar direto com o Curl. Nos exemplos acima, nós usamos o Curl por não depender de outro projeto, mas é recomendado usar Guzzle.
Para mudar de Curl para Guzzle basta mudar a linha:
use chegamos\rest\client\Curl as RestClient;
para
use chegamos\rest\client\Guzzle as RestClient;