PHPackages                             sarkisyan-m/metaship-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. sarkisyan-m/metaship-php-sdk

ActiveLibrary[API Development](/categories/api)

sarkisyan-m/metaship-php-sdk
============================

MetaShip API SDK (metaship.ru)

2.0.5(5y ago)078MITPHPPHP &gt;=7.1

Since Aug 3Pushed 5y agoCompare

[ Source](https://github.com/sarkisyan-m/metaship-php-sdk)[ Packagist](https://packagist.org/packages/sarkisyan-m/metaship-php-sdk)[ Docs](https://metaship.ru)[ RSS](/packages/sarkisyan-m-metaship-php-sdk/feed)WikiDiscussions master Synced yesterday

READMEChangelog (10)Dependencies (4)Versions (23)Used By (0)

MetaShipPHPSDK
==============

[](#metashipphpsdk)

Установка
---------

[](#установка)

> Минимальные требования — PHP 7.1+.

```
composer require sarkisyan-m/metaship-php-sdk:2.0.5
```

### Использование

[](#использование)

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

\Doctrine\Common\Annotations\AnnotationRegistry::registerLoader('class_exists');

$client = new MetaShipAPIClient('URL','api-key', 'api-secet');
```

### Получение вариантов доставки

[](#получение-вариантов-доставки)

```
use MetaShipRU\MetaShipPHPSDK\Request\Offer\OfferRequest;
use GuzzleHttp\Exception\BadResponseException;
use MetaShipRU\MetaShipPHPSDK\Component\ResponseFormatter\ResponseFormatter;
use MetaShipRU\MetaShipPHPSDK\Component\ResponseFormatter\ErrorFormatter;
use MetaShipRU\MetaShipPHPSDK\MetaShipAPIClient;

$offersRequest = new OfferRequest();
$offersRequest->cityTo = 'Москва';
$offersRequest->zipTo = 115612;
$offersRequest->paymentSum = 1000;
$offersRequest->weight = 1.2;
$offersRequest->length = 10;
$offersRequest->height = 10;
$offersRequest->width = 10;
$offersRequest->deliveryType = 'courier';

try {
    $response = $client->getOffers($offersRequest);
    $offerResponse = ResponseFormatter::format($response, 'array');
} catch (BadResponseException $exception) {
    $offerResponse = ErrorFormatter::format($exception->getResponse(), 'array');
}
```

### Создание заказа

[](#создание-заказа)

```
use GuzzleHttp\Exception\BadResponseException;
use MetaShipRU\MetaShipPHPSDK\Component\ResponseFormatter\ResponseFormatter;
use MetaShipRU\MetaShipPHPSDK\Component\ResponseFormatter\ErrorFormatter;
use MetaShipRU\MetaShipPHPSDK\MetaShipAPIClient;
use MetaShipRU\MetaShipPHPSDK\Request\Address\CreateAddressRequest;
use MetaShipRU\MetaShipPHPSDK\Request\Item\CreateItemRequest;
use MetaShipRU\MetaShipPHPSDK\Request\Order\CreateOrderRequest;
use MetaShipRU\MetaShipPHPSDK\Request\Recipient\CreateRecipientRequest;

$createOrderRequest = new CreateOrderRequest();
$createOrderRequest->deliveryType = 'courier';
$createOrderRequest->width = 10;
$createOrderRequest->height = 10;
$createOrderRequest->weight = 1.2;
$createOrderRequest->length = 10;
$createOrderRequest->paymentSum = 1000;
$createOrderRequest->assessedValue = 1000;
$createOrderRequest->deliveryName = 'Boxberry';
$createOrderRequest->shopNumber = 'Test-order-3';
$createOrderRequest->deliveryCost = 200;
$createOrderRequest->shopServiceCode = 3;
$createOrderRequest->prepaidValue = 0;

$createRecipientRequest = new CreateRecipientRequest();
$createRecipientRequest->email = 'test@test.com';
$createRecipientRequest->firstName = 'Иван';
$createRecipientRequest->middleName = 'Иванович';
$createRecipientRequest->lastName = 'Иванов';
$createRecipientRequest->phone = '7(926)777-77-77';

$createAddressRequest = new CreateAddressRequest();
$createAddressRequest->zip = 115612;
$createAddressRequest->city = 'Москва';
$createAddressRequest->street = 'Тверская';
$createAddressRequest->house = '43';
$createAddressRequest->housing = '3';
$createAddressRequest->apartment = 'кв 14';

$createRecipientRequest->address = $createAddressRequest;
$createOrderRequest->recipient = $createRecipientRequest;

$createItemRequest = new CreateItemRequest();
$createItemRequest->name = 'iPhone 6s';
$createItemRequest->weight = 1;
$createItemRequest->cost = 100;
$createItemRequest->quantity = 1;
$createItemRequest->vatCode = '20';
$createItemRequest->vendorCode = 'W234HH-12';

$createOrderRequest->items = [$createItemRequest];

try {
    $response = $client->createOrder($createOrderRequest);
    $orderResponse = ResponseFormatter::format($response, 'MetaShipRU\MetaShipPHPSDK\DTO\Order\Order');
} catch (BadResponseException $exception) {
    $orderResponse = ErrorFormatter::format($exception->getResponse(), 'array');
}
```

### Получение заказов

[](#получение-заказов)

```
$ordersRequest = new \MetaShipRU\MetaShipPHPSDK\Request\Order\GetOrdersRequest();

try {
    $response = $client->getOrders($ordersRequest);
    $ordersResponse = ResponseFormatter::format($response, 'array');
} catch (BadResponseException $exception) {
    $orderResponse = ErrorFormatter::format($exception->getResponse(), 'array');
}
```

### Получение ПВЗ

[](#получение-пвз)

```
$getPickupPointsRequest = new GetPickupPointsRequest();
$getPickupPointsRequest->kladrId = 7700000000000;

try {
    $response = $client->getPickupPoints($getPickupPointsRequest);
    $orderResponse = ResponseFormatter::format($response, 'array');
} catch (BadResponseException $exception) {
    $orderResponse = ErrorFormatter::format($exception->getResponse(), 'array');
}
```

### Создание партии

[](#создание-партии)

```
$createParcelRequest = new CreateParcelRequest();
$createParcelRequest->orderNumbers = [12376];
try {
    $response = $client->createParcel($createParcelRequest);
    $parcelResponse = ResponseFormatter::format(
        $response,
        ParcelsResponse::class
    );
} catch (BadResponseException $exception) {
    $parcelResponse = ResponseFormatter::format(
        $exception->getResponse(),
        ErrorResponse::class
    );
}
```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity63

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

Recently: every ~24 days

Total

22

Last Release

2156d ago

Major Versions

0.0.8 → 2.0.02019-12-18

PHP version history (2 changes)1.0.0PHP &gt;=7.2

0.0.1PHP &gt;=7.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/177647fdb7cd7e452a4faff953f96b295ea7a4abb1677795a3065d34bf2b2307?d=identicon)[sarkisyan-m](/maintainers/sarkisyan-m)

---

Top Contributors

[![apetchenko](https://avatars.githubusercontent.com/u/10584556?v=4)](https://github.com/apetchenko "apetchenko (12 commits)")[![sarkisyan-m](https://avatars.githubusercontent.com/u/41957513?v=4)](https://github.com/sarkisyan-m "sarkisyan-m (11 commits)")[![Vovchikus](https://avatars.githubusercontent.com/u/3992825?v=4)](https://github.com/Vovchikus "Vovchikus (11 commits)")[![metaship-ru](https://avatars.githubusercontent.com/u/53228789?v=4)](https://github.com/metaship-ru "metaship-ru (1 commits)")

---

Tags

sdkdeliveryMetaShip

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/sarkisyan-m-metaship-php-sdk/health.svg)

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

###  Alternatives

[openai-php/laravel

OpenAI PHP for Laravel is a supercharged PHP API client that allows you to interact with the Open AI API

3.7k7.6M74](/packages/openai-php-laravel)[cdek-it/sdk2.0

PHP SDK для API v2.0 от сервиса интеграции компании СДЭК

3992.9k](/packages/cdek-it-sdk20)[appwilio/cdek-sdk

CDEK API SDK (cdek.ru)

406.5k](/packages/appwilio-cdek-sdk)[webit/w-firma-api

wFirma.pl API

1820.2k](/packages/webit-w-firma-api)[ttatpuot/cdek-sdk2.0

Рабочий и поддерживаемый PHP SDK для API v2.0 СДЭК

1315.7k](/packages/ttatpuot-cdek-sdk20)

PHPackages © 2026

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