Download the PHP package batteryincluded/batteryincluded-php-sdk without Composer
On this page you can find all versions of the php package batteryincluded/batteryincluded-php-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download batteryincluded/batteryincluded-php-sdk
More information about batteryincluded/batteryincluded-php-sdk
Files in batteryincluded/batteryincluded-php-sdk
Package batteryincluded-php-sdk
Short Description The official php sdk for batteryincluded.ai
License MIT
Informations about the package batteryincluded-php-sdk
batteryincluded-php-sdk
The SDK is licensed under the MIT License. Feel free to contribute!
Using the SDK
The API documentation provides all information about the available endpoints.
Install & Integrate the SDK into your Project
The SDK requires a PHP version of 8.2 or higher. The recommended way to install the SDK is through Composer.
Usage
You can find for every implemented api action an example file in the examples directory.
Extending ProductBaseDto with Custom Fields
ProductBaseDto covers the standard product fields (name, description, ordernumber, price, instock, rating, etc.). To sync additional, shop-specific fields (e.g. keywords, material, color), extend the class and override jsonSerialize().
1. Create a subclass
The custom fields must be nested under the _PRODUCT key (i.e. '_' . $this->getType()). array_merge_recursive merges them into the parent payload without overwriting the base fields. array_filter strips null values so only populated fields are sent.
2. Populate and sync
Pass multiple products as separate arguments to syncFullElements() to sync them in a single request. A full working example is available in examples/extension/product.php.
Mixed Index: Products and Blog Posts in a Single Collection
A single collection can hold multiple document types. Each document carries a type field and a type-scoped data key (e.g. _PRODUCT, _BLOG), so the index stores heterogeneous content while still allowing type-specific searches.
1. Sync products and blogs together
Each document is stored with a prefixed ID (PRODUCT-1, BLOG-1) and a type field, so documents from different types never collide even when their identifiers overlap.
2. Search all types at once
3. Filter to a specific type
Pass type as a filter key to restrict results to only products or only blog posts:
4. Access type-specific fields in the result
Each hit contains the type-scoped key, so check type first to access the right payload:
A full working example is available in examples/sync/sync_full_product_and_blogs.php.
Community
Join our community on Discord to ask questions, give feedback, or connect with other developers.
All versions of batteryincluded-php-sdk with dependencies
ext-curl Version *
ext-mbstring Version *