Esempio n. 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());
Esempio n. 2
0
error_reporting(E_ALL);
ini_set('display_errors', 'On');
require_once '../vendor/autoload.php';
/** Путь к папке, куда буду сохраняться фиды (если используется вариант с сохранением на сервере) */
const XML_SAVE_PATH = '/tmp/';
/** Имя экспортируемого файла */
const XML_FILENAME = 'groupon.xml';
/** Идентификатор API у групона */
const GROUPON_API_ID = 0;
/** Токен API у групона */
const GROUPON_API_TOKEN = '';
/** Флаг, показывающий куда экспортировать фид: false - на сервер, true - на клиент */
const EXPORT_TO_CLIENT = false;
try {
    // Объект запроса к Groupon API
    $request = new GetIntent\Groupondex\Request(GROUPON_API_ID, GROUPON_API_TOKEN);
    $selCities = array();
    // Если нам отправили форму и всё правильно
    if (isset($_POST['cities']) && is_array($_POST['cities']) && !empty($_POST['cities'])) {
        // Объект перевода PHP-шных массивов со структурой групон-апи в нечто yml-подобное
        $encoder = new GetIntent\Groupondex\Encoder();
        $selCities = $_POST['cities'];
        foreach ($selCities as $cityId) {
            $cityId = (int) $cityId;
            // Выгребаем инфу по городу чтобы узнать его название и пропихнуть в качестве постфикса категорий
            $city = $request->getCity($cityId);
            // Получаем все офферы в городе
            $offers = $request->getOffersByCity($cityId);
            // Добавляем эти офферы в yml
            $encoder->addOffers($offers, $city['name']);
        }