PHPackages                             stoyanov-sv/vipparcel - 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. [HTTP &amp; Networking](/categories/http)
4. /
5. stoyanov-sv/vipparcel

ActiveLibrary[HTTP &amp; Networking](/categories/http)

stoyanov-sv/vipparcel
=====================

VIPparcel Client PHP

v1.2(10y ago)0967GNU GENERAL PUBLIC LICENSEPHP

Since Dec 3Pushed 6y agoCompare

[ Source](https://github.com/stoyanov-sv/vipparcel-client-php)[ Packagist](https://packagist.org/packages/stoyanov-sv/vipparcel)[ RSS](/packages/stoyanov-sv-vipparcel/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (1)Versions (4)Used By (0)

VIPparcel APIs Client Library for PHP
=====================================

[](#vipparcel-apis-client-library-for-php)

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

[](#requirements)

- [PHP 5.3.3 or higher](http://www.php.net/)
- \[PHP cURL extension\] ()
- [PHP JSON extension](http://php.net/manual/en/book.json.php)
- \[Composer\] ()

Developer Documentation
-----------------------

[](#developer-documentation)

Dependence
----------

[](#dependence)

- \[Guzzle HTTP client\] ()

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

[](#installation)

Run the Composer command

```
composer require "vipparcel/client"
```

After installing, you need to require Composer's autoloader:

```
require 'vendor/autoload.php';
```

Examples
--------

[](#examples)

=======

```
$client = new VP_Client();
$client->auth_token('KEY');
$client->is_test(TRUE); // production or test request (default: production)

$request = new VP_Request_Account_Balance_History();
$request->set_params(array('limit' => 10, 'orderBy' => array('created' => 'ASC')));

$client->request($request); // set request object

$result = $client->execute(); // send request (return object VP_Response)
print_r($result->has_errors()); // boolean
print_r($result->get_errors()); // boolean false || array
print_r($result->as_object()); // result as stdClass object
print_r($result->as_array()); // result as array
```

```
$client = new VP_Client();
$client->auth_token('KEY');
$client->request(new VP_Request_Shipping_Label_Info(144241)); // with item id
$result = $client->execute();
...
```

Request Objects
---------------

[](#request-objects)

Account &gt; Address

- \[POST\] VP\_Request\_Account\_Address\_Create
- \[GET\] VP\_Request\_Account\_Address\_List
- \[GET\] VP\_Request\_Account\_Address\_Info
- \[PUT\] VP\_Request\_Account\_Address\_Update
- \[DELETE\] VP\_Request\_Account\_Address\_Delete

Account &gt; Balance

- \[GET\] VP\_Request\_Account\_Balance\_Current
- \[GET\] VP\_Request\_Account\_Balance\_History

Account &gt; Personal Info

- \[GET\] VP\_Request\_Account\_Personal\_Details
- \[PUT\] VP\_Request\_Account\_Personal\_Update

Shipping &gt; Label

- \[GET\] VP\_Request\_Shipping\_Label\_Info
- \[GET\] VP\_Request\_Shipping\_Label\_List
- \[GET\] VP\_Request\_Shipping\_Label\_Images
- \[POST\] VP\_Request\_Shipping\_Label\_Calculate
- \[POST\] VP\_Request\_Shipping\_Label\_Print

Shipping &gt; Pickup

- \[GET\] VP\_Request\_Shipping\_Pickup\_List
- \[GET\] VP\_Request\_Shipping\_Pickup\_Info
- \[POST\] VP\_Request\_Shipping\_Pickup\_Request

Shipping &gt; Refund

- \[GET\] VP\_Request\_Shipping\_Refund\_Info
- \[GET\] VP\_Request\_Shipping\_Refund\_List
- \[GET\] VP\_Request\_Shipping\_Refund\_Labels
- \[POST\] VP\_Request\_Shipping\_Refund\_Request

Shipping &gt; Scan Form

- \[GET\] VP\_Request\_Shipping\_Scan\_Info
- \[GET\] VP\_Request\_Shipping\_Scan\_List
- \[GET\] VP\_Request\_Shipping\_Scan\_Labels
- \[POST\] VP\_Request\_Shipping\_Scan\_Create

Shipping &gt; Tracking

- \[GET\] VP\_Request\_Shipping\_Tracking\_Info

Location &gt; Country

- \[GET\] VP\_Request\_Location\_Country\_List

Location &gt; State

- \[GET\] VP\_Request\_Location\_State\_List

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 69.6% 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 ~147 days

Total

3

Last Release

3884d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/9989677?v=4)[Sergey Stoyanov](/maintainers/stoyanov-sv)[@stoyanov-sv](https://github.com/stoyanov-sv)

---

Top Contributors

[![Invision70](https://avatars.githubusercontent.com/u/5263041?v=4)](https://github.com/Invision70 "Invision70 (16 commits)")[![vipparcel](https://avatars.githubusercontent.com/u/10056773?v=4)](https://github.com/vipparcel "vipparcel (4 commits)")[![stoyanov-sv](https://avatars.githubusercontent.com/u/9989677?v=4)](https://github.com/stoyanov-sv "stoyanov-sv (3 commits)")

### Embed Badge

![Health badge](/badges/stoyanov-sv-vipparcel/health.svg)

```
[![Health](https://phpackages.com/badges/stoyanov-sv-vipparcel/health.svg)](https://phpackages.com/packages/stoyanov-sv-vipparcel)
```

###  Alternatives

[hgg/pardot

Pardot API library for building custom CRM connectors

2399.6k](/packages/hgg-pardot)[bradfeehan/desk-php

PHP client for Desk.com v2 API based on Guzzle

2181.4k](/packages/bradfeehan-desk-php)[zfr/zfr-pusher

PHP library for interacting with the Pusher REST API

2112.7k1](/packages/zfr-zfr-pusher)

PHPackages © 2026

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