PHPackages                             productflowbv/php-client - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. productflowbv/php-client

ActiveLibrary[API Development](/categories/api)

productflowbv/php-client
========================

PHP Client for ProductFlow API.

v0.2.8(1y ago)379.3k↓28.6%2[1 PRs](https://github.com/productflowbv/php-client/pulls)MITPHPPHP ^7.1|^8.0

Since Jul 23Pushed 1y ago2 watchersCompare

[ Source](https://github.com/productflowbv/php-client)[ Packagist](https://packagist.org/packages/productflowbv/php-client)[ RSS](/packages/productflowbv-php-client/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (8)Dependencies (1)Versions (14)Used By (0)

ProductFlow PHP Client
======================

[](#productflow-php-client)

### Installation

[](#installation)

```
composer require productflowbv/php-client

```

### Set-up connection

[](#set-up-connection)

```
$client = new \ProductFlow\API\Client($companyId, $secret);
$productFlow = new \ProductFlow\API\ProductFlow($client);
```

Products
--------

[](#products)

### Get a paginated list of products

[](#get-a-paginated-list-of-products)

```
$products = $productFlow->product($locale)->setPage(1)->list();
```

### Get a single product

[](#get-a-single-product)

```
$product = $productFlow->product($locale)->show($sku);
```

### Create or update a product

[](#create-or-update-a-product)

```
$productFlow->product($locale)->upsert($sku, ['title' => 'Awesome product']);
```

### Delete an product

[](#delete-an-product)

```
$productFlow->product($locale)->delete($sku);
```

Orders
------

[](#orders)

### Get a paginated list of open orders

[](#get-a-paginated-list-of-open-orders)

```
$orders = $productFlow->order()->setPage(1)->list(['open']);
```

### Get a single order

[](#get-a-single-order)

```
$order = $productFlow->order()->show($identifier);
```

### Accept a single order

[](#accept-a-single-order)

```
$productFlow->order()->accept($identifier);
```

### Add shipment for an order

[](#add-shipment-for-an-order)

```
$productFlow->shipment()->create($identifier, [
    'identifier' => 'PACK01',
    'method' => 'Shipment name',
    'track_and_trace' => 'ATRACKANDTRACECODE'
]);
```

### Add cancellation for an order

[](#add-cancellation-for-an-order)

```
$productFlow->cancel()->create($identifier, []);
```

### Add note for an order

[](#add-note-for-an-order)

```
$productFlow->note()->create($identifier, [
    'message' => 'Sample note for this order',
]);
```

Offers
------

[](#offers)

### Get a paginated list of offers

[](#get-a-paginated-list-of-offers)

```
$productFlow->offer()->setPage(1)->list();
```

### Get a single offer

[](#get-a-single-offer)

```
$productFlow->offer()->show($sku);
```

### Create or update an product offer

[](#create-or-update-an-product-offer)

```
$productFlow->offer()->upsert($sku, [
    'title' => 'Awesome product',
    'qty_available' => 2,
    'proposition' => 'Fast delivery',
    'prices' => [
        'EUR' => [
            'sell_price' => 19.95,
            'base_price' => 24.95,
            'suggested_retail_price' => 29.95,
            'purchase_price' => 9.25,
            'cost_price' => 4.50
        ]
    ]
]);
```

### Delete an offer

[](#delete-an-offer)

```
$productFlow->offer()->delete($sku);
```

Misc
----

[](#misc)

### List languages

[](#list-languages)

```
$languages = $productFlow->language()->list();
```

### List marketplaces

[](#list-marketplaces)

```
$marketplaces = $productFlow->marketplace()->list();
```

###  Health Score

40

—

FairBetter than 88% of packages

Maintenance38

Infrequent updates — may be unmaintained

Popularity34

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 68.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~167 days

Recently: every ~326 days

Total

12

Last Release

651d ago

PHP version history (3 changes)v0.1.0PHP &gt;=5.5

v0.1.2PHP ^7.1

v0.2.5PHP ^7.1|^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/29d0f4668d6775ec87f542502d15840230d99b0b783853fd450197ffd701df70?d=identicon)[ProductFlow](/maintainers/ProductFlow)

---

Top Contributors

[![jeroensurft](https://avatars.githubusercontent.com/u/9538715?v=4)](https://github.com/jeroensurft "jeroensurft (31 commits)")[![pvankouteren](https://avatars.githubusercontent.com/u/1055598?v=4)](https://github.com/pvankouteren "pvankouteren (10 commits)")[![remcom](https://avatars.githubusercontent.com/u/3468852?v=4)](https://github.com/remcom "remcom (4 commits)")

---

Tags

phpproductflow

### Embed Badge

![Health badge](/badges/productflowbv-php-client/health.svg)

```
[![Health](https://phpackages.com/badges/productflowbv-php-client/health.svg)](https://phpackages.com/packages/productflowbv-php-client)
```

###  Alternatives

[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3731.2M42](/packages/tencentcloud-tencentcloud-sdk-php)[convertkit/convertkitapi

Kit PHP SDK for the Kit API

2167.1k1](/packages/convertkit-convertkitapi)[mapado/rest-client-sdk

Rest Client SDK for hydra API

1125.9k2](/packages/mapado-rest-client-sdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
