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

ActiveLibrary[API Development](/categories/api)

apetchenko/metaship-php-sdk
===========================

MetaShip API SDK (metaship.ru)

1.0.9(6y ago)0581MITPHPPHP &gt;=7.2

Since Aug 3Pushed 6y agoCompare

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

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

MetaShipPHPSDK для PHP 7.1
==========================

[](#metashipphpsdk-для-php-71)

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

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

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

```
composer require apetchenko/metaship-php-sdk:0.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\ErrorResponseFormatter;
use MetaShipRU\MetaShipPHPSDK\Component\ResponseFormatter\OfferResponseFormatter;
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 = ResponseFormatter::format(
            $exception->getResponse(),
            'array'
        );
    }
```

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

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

```
use GuzzleHttp\Exception\BadResponseException;
use MetaShipRU\MetaShipPHPSDK\Component\ResponseFormatter\ErrorResponseFormatter;
use MetaShipRU\MetaShipPHPSDK\Component\ResponseFormatter\OrderResponseFormatter;
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 = ResponseFormatter::format(
        $exception->getResponse(),
        ErrorResponse::class
     );
}
```

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

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

```
  $response = $client->getOrders($ordersRequest);
  $ordersResponse = ResponseFormatter::format(
    $response,
    'array'
  );
```

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

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

```
 $getPickupPointsRequest = new GetPickupPointsRequest();
 $getPickupPointsRequest->kladrId = 7700000000000;
 try {
        $response = $client->getPickupPoints($getPickupPointsRequest);
        $orderResponse = ResponseFormatter::format(
           $response,
           'array'
        );
    } catch (BadResponseException $exception) {
        $orderResponse = ResponseFormatter::format(
            $exception->getResponse(),
            ErrorResponse::class
        );
    }
```

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

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

```
 $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 Factor1

Top contributor holds 64.7% 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 ~52 days

Total

21

Last Release

2204d ago

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

0.0.1PHP &gt;=7.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/78533502d83b12015db4b24fa0b1fa03fac8e8cea80fddeb6fd8edb662c95785?d=identicon)[andrey.petchenko](/maintainers/andrey.petchenko)

---

Top Contributors

[![apetchenko](https://avatars.githubusercontent.com/u/10584556?v=4)](https://github.com/apetchenko "apetchenko (22 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/apetchenko-metaship-php-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/apetchenko-metaship-php-sdk/health.svg)](https://phpackages.com/packages/apetchenko-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)
