sitebill/ymlparser

YML (Yandex Market Language) 解析器

1.0.1 2024-02-16 05:53 UTC

This package is auto-updated.

Last update: 2024-09-16 07:14:27 UTC


README

Latest Stable Version Total Downloads License

关于

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

安装

"sitebill/ymlparser": "^1.0" 包添加到您的 composer.json 文件中的 require 部分

$ php composer.phar require sitebill/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)。请参阅 许可文件 获取更多信息。