PHPackages                             webtize/erply-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. webtize/erply-php-sdk

ActiveLibrary[API Development](/categories/api)

webtize/erply-php-sdk
=====================

Erply PHP SDK

3.0.6(10mo ago)56.1k↓50%1mitPHPPHP &gt;=7.4

Since Mar 29Pushed 10mo ago2 watchersCompare

[ Source](https://github.com/webtize/erply-php-sdk)[ Packagist](https://packagist.org/packages/webtize/erply-php-sdk)[ RSS](/packages/webtize-erply-php-sdk/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (1)Versions (126)Used By (0)

erply-php-sdk
=============

[](#erply-php-sdk)

Import Library into project
---------------------------

[](#import-library-into-project)

### You can use

[](#you-can-use)

```
"composer require webtize/erply-php-sdk"

```

### Add into Composer.json file in project

[](#add-into-composerjson-file-in-project)

```
  "repositories": [
          {
              "type": "vcs",
              "url": "https://github.com/webtize/erply-php-sdk"
          }
      ]
  "require": {
          "webtize/erply-php-sdk": "^1.0"
      }

  In terminal execute command "composer update"

```

### How to Use Library

[](#how-to-use-library)

#### Creating Instance for one account with eviroment variables

[](#creating-instance-for-one-account-with-eviroment-variables)

##### Set up .env file

[](#set-up-env-file)

```
Add

ERPLY_CLIENTID=######
ERPLY_USER = ######
ERPLY_PASS = ######

into you .env file of project

```

##### gettting Instance

[](#gettting-instance)

```
$erply = ErplyAPI::getErplyInstance();
$pim = PIMAPI::getPIMInstance();
$reportApi = ReportAPI::getReportInstance();

```

#### Creating Instance for multiple account without eviroment variables

[](#creating-instance-for-multiple-account--without-eviroment-variables)

```
$erply = ErplyAPI::getErplyInstance2($code, $username, $password);
$pim = PIMAPI::getPIMInstance2($code, $username, $password);
$reportAPI = ReportAPI::getReportInstance2($code, $username, $password);

```

### Examples Fetching data from Erply

[](#examples-fetching-data-from-erply)

```
    ### Product Group Ids ###
        $response = $erply->getProductGroups(['recordsOnPage' => 100, 'pageNo' => $currentPage]);
        if ($response->getStatus()->getResponseStatus() == 'ok') {
            foreach ($response->getRecords() as $record) {
                $this->saveIds($record->getProductGroupID(), $record->getName(), 'group');
            }
    ### Customer Group Ids ###
        $response = $erply->getCustomerGroups(['recordsOnPage' => 100, 'pageNo' => $currentPage]);
        if ($response->getStatus()->getResponseStatus() == 'ok') {
            foreach ($response->getRecords() as $record) {
                $this->saveIds($record->getCustomerGroupID(), $record->getName(), 'cgroup');
            }
    ### Suppplier ###
        $response = $erply->getSuppliers(['recordsOnPage' => 100, 'pageNo' => $currentPage]);
        if ($response->getStatus()->getResponseStatus() == 'ok') {
            foreach ($response->getRecords() as $record) {
                $name = $record->getCompanyName();
                if ($name == null) {
                    $name = $record->getFullName();
                }
    ####Brands####
        $response = $erply->getBrands(['recordsOnPage' => 100, 'pageNo' => $currentPage]);
        if ($response->getStatus()->getResponseStatus() == 'ok') {
            foreach ($response->getRecords() as $record) {
                $this->saveIds($record->getBrandID(), $record->getName());
            }
    ####Dimentions#####
        $response = $erply->getMatrixDimensions(['recordsOnPage' => 100, 'pageNo' => $currentPage]);
        if ($response->getStatus()->getResponseStatus() == 'ok') {
            foreach ($response->getRecords() as $record) {
                foreach ($record->getVariations() as $variation) {
                    $this->saveDIds($record->getDimensionID(), $variation->getCode(), 'dimension', $variation->getVariationID());
                }
             }
         }

```

### Example Saving data on Erply

[](#example-saving-data-on-erply)

```
$arr_customers = [];
    foreach ($this->customers as $person) {
        $customer = new Customer();
        $customer->setGroupID($person->CUSTOMERGROUP);
        $customer->setIntegrationCode($person->CUSTOMERCODE);
        $customer->setFullName($person->CUSTOMERNAME);
        $customer->setEmail($person->EMAIL);
        $customer->setPhone($person->PHONE1);
        $customer->setJobTitleID($person->CONTACTPERSONPOSITION);
        $customer->setPaymentDays($person->PAYMENTTERMS);
        $customer->setVatNumber($person->ABNNO);
        $customer->setCountryID($person->BILLCOUNTRY);
        $customer->setRequestID($person->CUSTOMERCODE);
        array_push($arr_customers, $customer);
    }

    $customers = new Customers();
    $customers->setRecords($arr_customers);

    $response = $this->erply->saveCustomers($customers);

    if ($response->getStatus()->getResponseStatus() == 'ok') {
        foreach ($response->getRequests() as $request) {
            if ($request->getStatus()->getResponseStatus() == 'ok') {
                print_r($request->getRecords());
            }
        }
    }

```

### Fetching Data in Bulk from Erply

[](#fetching-data-in-bulk-from-erply)

```
  $arr_payments_query = [];
  foreach ($this->getDocs() as $doc) {
      array_push($arr_payments_query, ['requestID' => $doc->getId(), 'documentID' => $doc->getId()]);
    }

    $response = $this->erply->getPaymentsBulk($arr_payments_query);
    if ($response->getStatus()->getResponseStatus() == 'ok') {
        foreach ($response->getRequests() as $request) {
            if ($request->getStatus()->getResponseStatus() == 'ok') {
                foreach ($request->getRecords() as $record) {
                    print_r($record);
                }
            }
        }
    }

```

### YOU CAN MAKE YOUR OWN QUERIES and SEnd FROM

[](#you-can-make-your-own-queries-and-send-from)

```
      $erply->getSingleData([
        'request'=>''
      ]);
      $erply->getBulkData([
        ['requestName'=>''],
        ['requestName'=>''],
        ['requestName'=>'']
      ]);

```

###  Health Score

44

—

FairBetter than 92% of packages

Maintenance54

Moderate activity, may be stable

Popularity27

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor1

Top contributor holds 99.4% 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 ~13 days

Recently: every ~44 days

Total

123

Last Release

313d ago

Major Versions

0.1.0 → 1.12021-03-29

1.9 → 2.02021-05-05

2.9 → 3.02024-05-23

### Community

Maintainers

![](https://www.gravatar.com/avatar/265e7eeeeb198f03ef05a3ed90023dcaae4fef2c742c40e91b8b0cb152e2b8cf?d=identicon)[rajdsouza](/maintainers/rajdsouza)

![](https://www.gravatar.com/avatar/65f2990bd7bc0d74e4fe18ddc3dd59e8ffc3891b110f087cd767cbfd33c562f9?d=identicon)[j1g4r](/maintainers/j1g4r)

---

Top Contributors

[![j1g4r](https://avatars.githubusercontent.com/u/77252979?v=4)](https://github.com/j1g4r "j1g4r (155 commits)")[![rajdsouza](https://avatars.githubusercontent.com/u/1773830?v=4)](https://github.com/rajdsouza "rajdsouza (1 commits)")

### Embed Badge

![Health badge](/badges/webtize-erply-php-sdk/health.svg)

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

###  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)
