accelasearch/google-merchant-validator

Command-line validator for Google Merchant product feed

0.3 2023-10-31 08:40 UTC

This package is auto-updated.

Last update: 2025-05-29 01:57:08 UTC


README

Command-line validator for Google Merchant product feed.

Installation

Recommended installation is through Composer:

composer require accelasearch/google-merchant-validator

Manual installation is possible by cloning or downloading this repository:

git clone https://github.com/accelasearch/sdk-php.git
wget https://github.com/accelasearch/sdk-php/archive/refs/heads/main.zip

Usage

To check whether an XML file is a valid Google Merchant product feed run:

php bin/feed-validator.php path-to-xml-feed.xml

You will get an output similar to the one shown below, with additional information about items which are not valid:

Normalizing XML file at /home/marco/Scrivania/google-shopping-feed.xml... done in 0.037 seconds.
Validating content of file /home/marco/Scrivania/google-shopping-feed.xml... done in 0.069 seconds.
Found 547 items (invalid: 0).

By default report is shown only for invalid items. It is possible to force report for every item by running:

php bin/feed-validator.php path-to-xml-feed.xm
Normalizing XML file at /home/marco/Scrivania/google-shopping-feed.xml... done in 0.037 seconds.
Validating content of file /home/marco/Scrivania/google-shopping-feed.xml... done in 0.069 seconds.
Found 547 items (invalid: 0).
               1: valid
               2: valid
               ...

Generating a PHAR File

It is possible to generate a PHAR archive by running:

php bin/compile-phar.php

which will produce a file named bin/google-merchant-validator.phar that can be distributed.

Note: when using a PHAR file path to the XML file must be provided as an absolute path:

php google-merchant-validator.phar /absolute/path/to/xml-feed.xml