/** * Интерфейс для тестирования */ 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());
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']); }