Клиент для работы с API сайта sima-land.ru Позволяет выкачивать каталог товаров с сайта sima-land.ru.
- OS Linux или MacOS
- PHP 5.5 или новее
- composer
- curl
composer require "sima-land/api-php-client": "~1"
- Формирование HTTP запросов, авторизация
- Асинхронные запросы на получение данных
- Получение каталога
- Возобновление скачивания данных после сбоя
- Повторное опрашивание ресурса при возникновении ошибки
- Логирование
В данном примере парсинг получит все категории и товары.
$client = new \SimaLand\API\Rest\Client([
'login' => 'login',
'password' => 'password'
]);
$parser = new \SimaLand\API\Parser\Parser(['metaFilename' => 'path/to/file']);
// добавляем список категорий
$categoryStorage = new \SimaLand\API\Parser\Csv(['filename' => 'path/to/category.csv']);
$categoryList = new \SimaLand\API\Entities\CategoryList($client);
$parser->addEntity($categoryList, $categoryStorage);
// добавляем список товаров
$itemStorage = new \SimaLand\API\Parser\Csv(['filename' => 'path/to/item.csv']);
$itemList = new \SimaLand\API\Entities\ItemList($client);
$parser->addEntity($itemList, $itemStorage);
$parser->run();
Подробное описание компонентов парсера можете посмотреть здесь:
Пример приложения, позволяещего полностью скачать каталог. Данный пример содержит подробное описание использования всех компонентов.
Существует лимит в 250 запросов к API за 10 секунд.
Тесты запускаются из корневой директории пакета.
php ./vendor/bin/phpunit
Вы можете задать вопрос в issue