lireincore//ymlparser

YML (Yandex Market Language) 解析器

3.2.7 2018-07-15 12:52 UTC

This package is auto-updated.

Last update: 2024-09-06 09:53:14 UTC


README

Latest Stable Version Total Downloads License

关于

基于XMLReader的YML (Yandex Market Language) 流解析器,带有验证。适用于大文件。YML (Yandex Market Language)

安装

"lireincore/ymlparser": "^3.2"包添加到composer.json文件中的require部分

或者

$ php composer.phar require lireincore/ymlparser

用法

use LireinCore\YMLParser\YML;

$yml = new YML();
try {
    $yml->parse($filepath);
    $date = $yml->getDate();
    $shop = $yml->getShop();
    if ($shop->isValid()) {
        $offersCount = $shop->getOffersCount();
        $shopData = $shop->getData();
        //...
        foreach ($yml->getOffers() as $offer) {
            if ($offer->isValid()) {
                $offerCategoryHierarchy = $shop->getCategoryHierarchy($offer->getCategoryId());
                $offerData = $offer->getData();
                //...
            } else {
                var_dump($offer->getErrors());
                //...
            }
        }
    } else {
        var_dump($shop->getErrors());
        //...
    }
} catch (\Exception $e) {
    echo $e->getMessage();
    //...
}

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。