PHPackages                             propellocloud/propello-php-sdk - 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. propellocloud/propello-php-sdk

ActiveLibrary[API Development](/categories/api)

propellocloud/propello-php-sdk
==============================

PHP SDK for easy integration with Propello Clouds API V3

1.1.0(1y ago)03[4 PRs](https://github.com/PropelloCloud/propello-php-sdk/pulls)MITPHPPHP ^8.3|^8.4CI passing

Since Apr 10Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/PropelloCloud/propello-php-sdk)[ Packagist](https://packagist.org/packages/propellocloud/propello-php-sdk)[ Docs](https://github.com/propellocloud/propello-php-sdk)[ GitHub Sponsors](https://github.com/PropelloCloud)[ RSS](/packages/propellocloud-propello-php-sdk/feed)WikiDiscussions main Synced today

READMEChangelog (3)Dependencies (4)Versions (9)Used By (0)

Propello Cloud PHP SDK - API V3
===============================

[](#propello-cloud-php-sdk---api-v3)

[![Latest Version on Packagist](https://camo.githubusercontent.com/2aeb5ab735c75b82561a2561695bc541d0296c15af10339e7013bbf8ddd9f304/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f70726f70656c6c6f636c6f75642f70726f70656c6c6f2d7068702d73646b2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/propellocloud/propello-php-sdk)

This package is intended to allow clients to integrate with the Propello Cloud API with minimal intervention.

Requirements
------------

[](#requirements)

- PHP: 8.3+

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require propellocloud/propello-php-sdk
```

Currently, all of Propello Clouds V3 User endpoints have been implemented in this SDK. This functionality will be expanded as the API is further developed, as such you should aim to make use of the latest version at all times.

Authentication
--------------

[](#authentication)

In order to connect to the API you will first need to authenticate your instance with either a `Bearer Token`or a `Client Secret` and `Client ID`.

```
use PropelloCloud\Client;
// with Bearer Token
$client = new Client(bearerToken: $bearerToken);

// with client secret & ID
$client = new Client(clientId: $clientId, clientSecret: $clientSecret);
```

##### NOTE: It is highly recommended that you implement the bearer token method as this requires fewer calls to the API and is far less data intensive.

[](#note-it-is-highly-recommended-that-you-implement-the-bearer-token-method-as-this-requires-fewer-calls-to-the-api-and-is-far-less-data-intensive)

##### Bearer tokens are valid for 1 year and can be obtained as follows:

[](#bearer-tokens-are-valid-for-1-year-and-can-be-obtained-as-follows)

```
use PropelloCloud\Client;

$client = new Client(clientId: $clientId, clientSecret: $clientSecret);

$bearerToken = $client->getBearerToken();
```

Security
--------

[](#security)

Propello cloud does not bear any liability or responsibility for the security of your API credentials; as such it is vital that you take all possible steps to prevent unauthorised access.

Usage
-----

[](#usage)

The below are all currently available methods:

```
use PropelloCloud\Client;
$client = new Client(bearerToken: $bearerToken);

// Creates a user
$client->user->create(array $user);

// Create multiple users (max 100)
$client->user->createBulk(array $users, bool $sendEmails)

// Creates a user and returns user one-time login URL
$client->user->createUserWithLogin(array $user);

// Returns a users details
$client->user->getUserByEmail(string $email);
$client->user->getUserByUid(string $uniqueId);
$client->user->getUserById(int $id);

// Returns a user one-time login URL
$client->user->getLoginByEmail(string $email);
$client->user->getLoginByUid(string $uniqueId);
$client->user->getLoginById(int $id);

// Deletes a user
$client->user->deleteByEmail(string $email);
$client->user->deleteByUid(string $uniqueId);
$client->user->deleteById(int $id);

// Restores a deleted user
$client->user->restoreByEmail(string $email);
$client->user->restoreByUid(string $uniqueId);
$client->user->restoreById(int $id);

// Anonymises a users details
$client->user->anonymiseByEmail(string $email);
$client->user->anonymiseByUid(string $uniqueId);
$client->user->anonymiseById(int $id);

// Restore anonymised user account with details
$client->user->makeKnownByUid(string $uniqueId, array $userDetails);
$client->user->makeKnownById(int $id, array $userDetails);
```

Credits
-------

[](#credits)

- [Richard Porter](https://github.com/rpwebdevelopment)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

39

—

LowBetter than 84% of packages

Maintenance67

Regular maintenance activity

Popularity3

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~28 days

Total

3

Last Release

395d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/185902761?v=4)[PropelloCloud](/maintainers/PropelloCloud)[@PropelloCloud](https://github.com/PropelloCloud)

---

Top Contributors

[![freekmurze](https://avatars.githubusercontent.com/u/483853?v=4)](https://github.com/freekmurze "freekmurze (116 commits)")[![mvdnbrk](https://avatars.githubusercontent.com/u/802681?v=4)](https://github.com/mvdnbrk "mvdnbrk (29 commits)")[![Nielsvanpach](https://avatars.githubusercontent.com/u/10651054?v=4)](https://github.com/Nielsvanpach "Nielsvanpach (26 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (24 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (19 commits)")[![brendt](https://avatars.githubusercontent.com/u/6905297?v=4)](https://github.com/brendt "brendt (13 commits)")[![pforret](https://avatars.githubusercontent.com/u/474312?v=4)](https://github.com/pforret "pforret (9 commits)")[![riasvdv](https://avatars.githubusercontent.com/u/3626559?v=4)](https://github.com/riasvdv "riasvdv (8 commits)")[![AdrianMrn](https://avatars.githubusercontent.com/u/12762044?v=4)](https://github.com/AdrianMrn "AdrianMrn (7 commits)")[![gregkos](https://avatars.githubusercontent.com/u/6676236?v=4)](https://github.com/gregkos "gregkos (4 commits)")[![thecaliskan](https://avatars.githubusercontent.com/u/13554944?v=4)](https://github.com/thecaliskan "thecaliskan (4 commits)")[![rpwebdevelopment](https://avatars.githubusercontent.com/u/15613749?v=4)](https://github.com/rpwebdevelopment "rpwebdevelopment (3 commits)")[![patinthehat](https://avatars.githubusercontent.com/u/5508707?v=4)](https://github.com/patinthehat "patinthehat (3 commits)")[![PropelloCloud](https://avatars.githubusercontent.com/u/185902761?v=4)](https://github.com/PropelloCloud "PropelloCloud (3 commits)")[![koossaayy](https://avatars.githubusercontent.com/u/6431084?v=4)](https://github.com/koossaayy "koossaayy (2 commits)")[![irfanm96](https://avatars.githubusercontent.com/u/42065936?v=4)](https://github.com/irfanm96 "irfanm96 (2 commits)")[![erikn69](https://avatars.githubusercontent.com/u/4933954?v=4)](https://github.com/erikn69 "erikn69 (2 commits)")[![adevade](https://avatars.githubusercontent.com/u/1066486?v=4)](https://github.com/adevade "adevade (2 commits)")[![jamessessford](https://avatars.githubusercontent.com/u/17096446?v=4)](https://github.com/jamessessford "jamessessford (2 commits)")[![weerd](https://avatars.githubusercontent.com/u/105849?v=4)](https://github.com/weerd "weerd (1 commits)")

---

Tags

PropelloCloudpropello-php-sdk

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/propellocloud-propello-php-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/propellocloud-propello-php-sdk/health.svg)](https://phpackages.com/packages/propellocloud-propello-php-sdk)
```

###  Alternatives

[statamic/cms

The Statamic CMS Core Package

4.8k3.6M991](/packages/statamic-cms)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3741.3M46](/packages/tencentcloud-tencentcloud-sdk-php)[neuron-core/neuron-ai

The PHP Agentic Framework.

2.0k656.1k39](/packages/neuron-core-neuron-ai)[eslazarev/wildberries-sdk

Wildberries OpenAPI clients (generated).

273.0k](/packages/eslazarev-wildberries-sdk)[avalara/avataxclient

Client library for Avalara's AvaTax suite of business tax calculation and processing services. Uses the REST v2 API.

528.5M7](/packages/avalara-avataxclient)[files.com/files-php-sdk

Files.com PHP SDK

2481.1k](/packages/filescom-files-php-sdk)

PHPackages © 2026

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