Skip to content
This repository has been archived by the owner on Sep 16, 2023. It is now read-only.

bluewalk/lidlplus-php-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 

Repository files navigation

lidlplus-php-client

Lidl Plus PHP API client

This library allows you to query your Lidl Plus receipts, coupons and stores. It even allows you to generate a JPEG receipt to use in your automation scripts, e.g. automatically add a receipt to your transactions.

Get your refresh Token

You first need to retrieve your refreshToken. This can be done with the nodeJS script getLidlRefreshToken.js. You might need to install additional node JS libraries first with npm (e.g. request or openid-client, puppeteer).

npm install puppeteer openid-client

Run the script and enter the country and language with the country you are using your account with.

How to use

First of all you need to get your refresh_token from your app as described above. Afterwards the library can be used as described below. Mind that the country code is essential to retrieve your purchases. If the country code does not match the country where you purchased someting, your will not be able to receive your transactions.

Tested and working countrieCodes: Netherlands (default, 'NL') and Germany ('DE').

require_once __DIR__ . 'vendor/autoload.php'; 

$lidl = new Net\Bluewalk\LidlPlus\LidlPlus('MyRefreshToken', 'CountryCode');
$receipts = $lidl->GetReceipts();

$latest = $lidl->GetReceiptJpeg($receipts->Records[0]->Id);

header('Content-type: image/jpeg');
print $latest;

Acknowledgments

This script is using a stripped down version of Kreative Software's barcode.php (https://github.com/kreativekorp/barcode).

Script to fetch refresh_token is based on based script of Bastiaan Steinmeier, https://github.com/basst85.