Download the PHP package unopim/api-php-client without Composer
On this page you can find all versions of the php package unopim/api-php-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download unopim/api-php-client
More information about unopim/api-php-client
Files in unopim/api-php-client
Package api-php-client
Short Description Official PHP API client for the UnoPim PIM — authenticate, paginate, and manage products, categories, attributes, families, channels, locales, and assets. Framework-agnostic, PSR-18 compatible.
License MIT
Homepage https://github.com/unopim/api-php-client
Informations about the package api-php-client
UnoPim PHP API Client
Official PHP client for the UnoPim PIM REST API.
Works in any PHP project — Laravel, Symfony, WordPress, Magento, Drupal, plain PHP.
Install
That's it. The bundled cURL client works out of the box — no extra HTTP package needed. Want Guzzle or Symfony HttpClient instead? See HTTP clients.
Connect
Where do credentials come from? In UnoPim admin: System → API Clients → Create. Note the Client ID & Secret. Username / password = any admin user's login.
Examples
List all products
Get one product
Create a product
Update a product
Delete a product
Categories, attributes, families…
Same shape — $client->categories(), $client->attributes(), $client->attributeFamilies(), etc.
Upload a product image
Raw call to any endpoint
If a resource isn't wrapped yet:
More runnable scripts in examples/.
Available resources
| Accessor | Methods |
|---|---|
$client->locales() |
list(), get($code) |
$client->currencies() |
list(), get($code) |
$client->channels() |
list(), get($code) |
$client->categories() |
list(), get($code), create($data), update($code, $data) |
$client->categoryFields() |
list(), get($code), create($data), update($code, $data) |
$client->attributes() |
list(), get($code), create($data), update($code, $data), listOptions($code), createOptions($code, $data), updateOptions($code, $data) |
$client->attributeGroups() |
list(), get($code), create($data), update($code, $data) |
$client->attributeFamilies() |
list(), get($code), create($data), update($code, $data) |
$client->products() |
list(), iterate(), get($sku), create($data), update($sku, $data), delete($sku) |
$client->configurableProducts() |
list(), iterate(), get($sku), create($data), update($sku, $data) |
$client->mediaFiles() |
uploadProductMedia($filePath), uploadCategoryMedia($filePath) |
Errors
Using other HTTP clients
The bundled cURL adapter works for everyone. If you want Guzzle, Symfony HttpClient, or any other PSR-18 client:
Guzzle
Symfony HttpClient
Requirements
- PHP 8.1+
ext-curl,ext-json- UnoPim server v2.0+
License
MIT — see LICENSE.
Issues / Contributing
Open an issue or send a PR. See CONTRIBUTING.md.
Maintained by Webkul Software Pvt. Ltd.
All versions of api-php-client with dependencies
ext-curl Version *
ext-json Version *
psr/http-client Version ^1.0
psr/http-message Version ^1.0|^2.0
psr/http-factory Version ^1.0