vshipdk / php-sdk
为vShip API提供的SDK
1.0.1
2024-10-02 10:17 UTC
Requires
- php: ~8.1.0 | ~8.2.0 | ~8.3.0
- ext-json: *
- cuyz/valinor: ^1.13
- guzzlehttp/guzzle: ^7.5.0
Requires (Dev)
- laravel/pint: ^1.18
- phpro/grumphp: ^2.8
- phpstan/phpstan: ^1.12
- symfony/var-dumper: ^6.2
- yieldstudio/grumphp-laravel-pint: ^1.0
This package is auto-updated.
Last update: 2024-10-02 11:03:13 UTC
README
简介
此包提供了与vShip API交互的基本接口。
文档
安装
要在您的项目中安装SDK,您需要通过composer要求此包
composer require vshipdk/php-sdk
基本用法
初始化vShip客户端
$client = new \Vship\Client( apiKey: { Your API key } );
通过客户端发送请求
$client->getCountries(); $client->getCarrier('car_2IGXIoELZX4Bga45tOxo52sbpJY');
通过客户端发送带有查询参数的请求
$client->getCarriers([ 'filter[name]' => 'Carrier name', ]);
通过客户端发送带有body的请求以创建API资源
$response = $client->createOrganisation([ 'name' => 'test 5222ee5511232ff31rr33', 'vat_number' => '123423rr4 ', 'company_number' => 'bhifgrvbhief', 'vat_registered' => false, 'currency' => 'EUR', 'timezone' => 'Europe/Copenhagen', 'settings' => [], ]);
API参考
vShip客户端
承运商
$client->getCarriers(array queryParameters = []): Carrier[]
$client->getCarrier(string $carrierId): Carrier
$client->createCarrier(array $payload): Carrier
$client->updateCarrier(string $carrierId, array $payload): Carrier
$client->deleteCarrier(string $carrierId): Carrier
承运商账户
$client->getCarrierAccounts(array $queryParameters = []): CarrierAccount[]
$client->getCarrierAccount(string $carrierAccountId): CarrierAccount
$client->createCarrierAccount(array $payload): CarrierAccount
$client->updateCarrierAccount(string $carrierAccountId, array $payload): CarrierAccount
$client->deleteCarrierAccount(string $carrierAccountId): CarrierAccount
$client->getCarrierAccountFields(string $carrierCode): CarrierAccountFields
国家
$client->getCountries(): Country
标签
$client->fetchPrintShipmentLabel(string $shipmentId, array $parameters): Label
组织对象
$client->getOrganisationObjects(array $queryParameters = []): OrganisationObject[]
$client->getOrganisationObject(string $organisationObjectId): OrganisationObject
$client->createOrganisationObject(array $payload): OrganisationObject
$client->updateOrganisationObject(string $organisationObjectId, array $payload): OrganisationObject
$client->deleteOrganisationObject(string $organisationObjectId): OrganisationObject
组织
$client->getOrganisations(array $queryParameters = []): Organisation[]
$client->getOrganisation(string $organisationId): Organisation
$client->createOrganisation(array $payload): Organisation
$client->updateOrganisation(string $organisationId, array $payload): Organisation
$client->deleteOrganisation($organisationId): Organisation
运输
$client->getShipments(array $queryParameters = []): Shipment[]
$client->createShipment(array $payload): Shipment
$client->updateShipment(string $shipmentId, array $payload): Shipment
$client->updateShipmentState(string shipmentId, string $shipmentState): Shipment
$client->archiveShipment(string $shipmentId): Shipment
用户
$client->getUsers(array $queryParameters = []): User[]
$client->getUser(string $userId): User
合并发票
$client->createConsolidateInvoice(array $payload): Invoice