Пример #1
0
 * Интерфейс для тестирования
 */
error_reporting(E_ALL);
ini_set('display_errors', 'On');
require_once '../vendor/autoload.php';
/** Идентификатор API у групона */
const GROUPON_API_ID = 0;
/** Токен API у групона */
const GROUPON_API_TOKEN = '';
if (!isset($_GET['cities']) || !is_array($cities = explode(',', $_GET['cities'])) || empty($cities)) {
    die('No cities specified');
}
try {
    // Объект запроса к Groupon API
    $request = new GetIntent\Groupondex\Request(GROUPON_API_ID, GROUPON_API_TOKEN);
    // Объект перевода PHP-шных массивов со структурой групон-апи в нечто yml-подобное
    $encoder = new GetIntent\Groupondex\Encoder();
    foreach ($cities as $cityId) {
        $cityId = (int) $cityId;
        // Выгребаем инфу по городу чтобы узнать его название и пропихнуть в качестве постфикса категорий
        $city = $request->getCity($cityId);
        // Получаем все офферы в городе
        $offers = $request->getOffersByCity($cityId);
        // Добавляем эти офферы в yml
        $encoder->addOffers($offers, $city['name']);
    }
    header('Content-Type: application/xml;charset=utf-8');
    die($encoder->getFeed());
} catch (GetIntent\Groupondex\Exception $e) {
    die($e->getMessage());
}