solizion / php-baselinker
php-baselinker is a PHP library for accessing the BaseLinker service.
Requires
- php: >=7.3.0
- ext-json: *
- doctrine/annotations: ^1.11@dev
- symfony/http-client: ^4.4
- symfony/validator: 4.4.x-dev
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.17@dev
- phpunit/phpunit: 9
This package is auto-updated.
Last update: 2024-06-10 22:59:21 UTC
README
PHP BaseLinker API
php-baselinker is a PHP library for accessing the BaseLinker service.
Currently the library has BETA status
Library not implement each of method from BaseLinker API Documentation yet.
Installation
To install php-baselinker, install Composer and issue the following command:
composer require solizion/php-baselinker
Usage
Create a client object and pass as parameters api url and generated api key. To generate an api key, you must first have an existing baselinker account, and then go to "My account" -> "API" -> type name of application and click "Generate token".
use BaselinkerClient\Client; $apiUrl = "https://api.baselinker.com/connector.php"; $apiKey = "verySecretApiKey" $client = new Client($apiUrl, $apiKey);
Example
Get logs kind of "create new order", "change order status" from the journal.
use BaselinkerClient\Client; use BaselinkerClient\Journal\GetJournalListParameters; $apiUrl = "https://api.baselinker.com/connector.php"; $apiKey = "verySecretApiKey" $client = new Client($apiUrl, $apiKey); $parameters = new GetJournalListParameters( 1, // last_log_id [ GetJournalListParameters::CREATE_ORDER, GetJournalListParameters::REMOVE_ORDER, ], // log_types null, // order_id ); $journal = $client->getJournalList($parameters);
Errors
BaseLinker return field "status" with values "SUCCESS" or "ERROR".
When status is "ERROR" then fields error_message
and error_code
are added to the response.
Developed methods
Name | Description |
---|---|
GetJournalList | Get list of events |
Versioning
Versioning is based on semver.
New version is release by a new tag.
Licence
This library is distributed under the BSD 3 Licence, see LICENSE for more information.
Contributing
Authors of this library are Kamil Ciekalski, Dawid Miklas and Marcisz Szczot
If you want to help with development it - fork me!