承接 toppy/sendcloud-v2-client 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

toppy/sendcloud-v2-client

最新稳定版本:0.1.0

Composer 安装命令:

composer require toppy/sendcloud-v2-client

包简介

Complete Sendcloud API v2 specification - merged from official Stoplight documentation bundles

README 文档

README

Complete Sendcloud API v2 specification - merged from official Stoplight documentation bundles

For more information, please visit https://www.sendcloud.dev.

Installation & Usage

Requirements

PHP 7.2 and later.

Composer

To install the bindings via Composer, add the following to composer.json:

{
  "repositories": [
    {
      "type": "vcs",
      "url": "https://github.com/GIT_USER_ID/GIT_REPO_ID.git"
    }
  ],
  "require": {
    "GIT_USER_ID/GIT_REPO_ID": "*@dev"
  }
}

Then run composer install

Your project is free to choose the http client of your choice Please require packages that will provide http client functionality: https://packagist.org/providers/psr/http-client-implementation https://packagist.org/providers/php-http/async-client-implementation https://packagist.org/providers/psr/http-factory-implementation

As an example:

composer require guzzlehttp/guzzle php-http/guzzle7-adapter http-interop/http-factory-guzzle

Manual Installation

Download the files and include autoload.php:

<?php
require_once('/path/to/toppy/sendcloud-client/vendor/autoload.php');

Getting Started

Please follow the installation procedure and then run the following:

<?php
require_once(__DIR__ . '/vendor/autoload.php');



// Configure HTTP basic authorization: HTTPBasicAuth
$config = Toppy\Sendcloud\Configuration::getDefaultConfiguration()
              ->setUsername('YOUR_USERNAME')
              ->setPassword('YOUR_PASSWORD');


$apiInstance = new Toppy\Sendcloud\Api\AirWaybillAWBApi(
    // If you want use custom http client, pass your client which implements `Psr\Http\Client\ClientInterface`.
    // This is optional, `Psr18ClientDiscovery` will be used to find http client. For instance `GuzzleHttp\Client` implements that interface
    new GuzzleHttp\Client(),
    $config
);
$awbCopies = new \Toppy\Sendcloud\Model\AwbCopies(); // \Toppy\Sendcloud\Model\AwbCopies

try {
    $result = $apiInstance->scPublicV2ScpPostFinalizeBox($awbCopies);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling AirWaybillAWBApi->scPublicV2ScpPostFinalizeBox: ', $e->getMessage(), PHP_EOL;
}

API Endpoints

All URIs are relative to https://account.sendcloud.com

Class Method HTTP request Description
AirWaybillAWBApi scPublicV2ScpPostFinalizeBox POST /box/finalize Finalizing a box
BrandsApi scPublicV2BrandsGetAllUserBrands GET /brands Retrieve a list of brands
BrandsApi scPublicV2BrandsGetUserBrandById GET /brands/{id} Retrieve a brand
ContractsApi scPublicV2ScpGetAllContracts GET /contracts Retrieve a list of contracts
ContractsApi scPublicV2ScpGetSpecificContract GET /contracts/{id} Retrieve a contract
CustomsDocumentsDownloadApi scPublicV2ScpGetCustomsDocumentMultipleNormalPrinter GET /customs_declaration/normal_printer Retrieve multiple customs declaration PDF
CustomsDocumentsDownloadApi scPublicV2ScpGetCustomsDocumentNormalPrinter GET /customs_declaration/normal_printer/{parcel_id} Retrieve a customs declaration PDF
IntegrationsApi scPublicV2OrdersDeleteDeleteAnIntegration DELETE /integrations/{id} Delete an integration
IntegrationsApi scPublicV2OrdersGetRetrieveAListOfIntegrations GET /integrations Retrieve a list of integrations
IntegrationsApi scPublicV2OrdersGetRetrieveAnIntegration GET /integrations/{id} Retrieve an integration
IntegrationsApi scPublicV2OrdersGetRetrieveIntegrationLogs GET /integrations/{id}/logs Retrieve integration exceptions logs
IntegrationsApi scPublicV2OrdersGetRetrieveIntegrationsLogs GET /integrations/logs Retrieve all integration exceptions logs
IntegrationsApi scPublicV2OrdersPatchPartialUpdateAnIntegration PATCH /integrations/{id} Update an integration
IntegrationsApi scPublicV2OrdersPostCreateIntegrationLogs POST /integrations/{id}/logs Create integration exceptions logs
IntegrationsApi scPublicV2OrdersPutUpdateAnIntegration PUT /integrations/{id} Update an integration
InvoicesApi scPublicV2ScpGetAllUserInvoices GET /user/invoices Retrieve all invoices that have been issued to your account
InvoicesApi scPublicV2ScpGetInvoiceById GET /user/invoices/{id} Retrieve a specific invoice
LabelDownloadApi scPublicV2ScpGetLabelDocumentLabelPrinter GET /labels/label_printer/{parcel_id} Retrieve a PDF label for a specific label printer
LabelDownloadApi scPublicV2ScpGetLabelDocumentMultipleLabelPrinter GET /labels/label_printer Retrieve a PDF label for a label printer
LabelDownloadApi scPublicV2ScpGetLabelDocumentMultipleNormalPrinter GET /labels/normal_printer Retrieve multiple PDF labels
LabelDownloadApi scPublicV2ScpGetLabelDocumentNormalPrinter GET /labels/normal_printer/{parcel_id} Retrieve a PDF label
LabelsApi scPublicV2ScpGetLabelByParcelId GET /labels/{parcel_id} Retrieve a Label
LabelsApi scPublicV2ScpPostLabelByParcelIds POST /labels Bulk PDF label printing
OAuth2Api oauth2TokenExchange POST /oauth2/token The OAuth 2.0 Token Endpoint
ParcelDocumentsApi scPublicV2ScpGetRetrieveParcelDocuments GET /parcels/{id}/documents/{type} Retrieve Parcel Documents
ParcelStatusesApi scPublicV2ScpGetRetrieveAllParcelStatuses GET /parcels/statuses Retrieve a list of parcel statuses
ParcelsApi scPublicV2ScpGetAllParcels GET /parcels Retrieve parcels
ParcelsApi scPublicV2ScpGetParcelById GET /parcels/{id} Retrieve a parcel
ParcelsApi scPublicV2ScpGetReturnPortalUrl GET /parcels/{id}/return_portal_url Retrieve a return portal URL
ParcelsApi scPublicV2ScpPostCancelSpecific POST /parcels/{id}/cancel Cancel a parcel
ParcelsApi scPublicV2ScpPostCreateParcel POST /parcels Create a parcel or parcels
ParcelsApi scPublicV2ScpPutUpdateAParcel PUT /parcels Update a parcel
PickupsApi scPublicV2ScpGetAllPickups GET /pickups Retrieve a list of pickups
PickupsApi scPublicV2ScpGetPickup GET /pickups/{id} Retrieve a pickup
PickupsApi scPublicV2ScpPostPickup POST /pickups Create a pickup
ReturnsApi scPublicV2ScpGetAllReturns GET /returns Retrieve a list of returns
ReturnsApi scPublicV2ScpGetReturnById GET /returns/{id} Retrieve a return
SenderAddressApi scPublicV2AddressesGetAllSenderAddresses GET /user/addresses/sender Retrieve a list of sender addresses
SenderAddressApi scPublicV2AddressesGetSenderAddressById GET /user/addresses/sender/{id} Retrieve a sender address
ServicePointsApi scPublicV2ServicepointsGetCarriers GET /carriers Retrieve a list of service point carriers
ServicePointsApi scPublicV2ServicepointsGetCheckAvailability GET /service-points/{service_point_id}/check-availability Retrieve availability of a service point
ServicePointsApi scPublicV2ServicepointsGetServicePointById GET /service-points/{service_point_id} Retrieve a service point
ServicePointsApi scPublicV2ServicepointsGetServicePoints GET /service-points Retrieve a list of service points
ShipmentsApi scPublicV2OrdersGetRetrieveAListOfShipments GET /integrations/{id}/shipments Retrieve a list of shipments
ShipmentsApi scPublicV2OrdersPostCreateAListOfShipments POST /integrations/{id}/shipments Create or update a list of shipments
ShipmentsApi scPublicV2OrdersPostDeleteAShipment POST /integrations/{id}/shipments/delete Delete a shipment
ShippingMethodsApi scPublicV2ScpGetAllShippingMethods GET /shipping_methods Retrieve a list of shipping methods
ShippingMethodsApi scPublicV2ScpGetShippingMethodById GET /shipping_methods/{id} Retrieve a shipping method
ShippingProductsApi scPublicV2ScpGetRetrieveAllShippingFunctionalities GET /shipping-functionalities Retrieve a list of shipping functionalities
ShippingProductsApi scPublicV2ScpGetRetrieveAllShippingProducts GET /shipping-products Retrieve a list of shipping products
TrackingApi scPublicV2TrackingGetDetailedTrackingInformation GET /tracking/{tracking_number} Retrieve tracking information of a parcel
UsersApi scPublicV2ScpGetCurrentUserData GET /user Retrieve the current user data

Models

Authorization

HTTPBasicAuth

  • Type: HTTP basic authentication

OAuth2

  • Type: OAuth
  • Flow: application
  • Authorization URL: ``
  • Scopes:
    • api: Full API access

OAuth2

  • Type: OAuth
  • Flow: accessCode
  • Authorization URL: https://account.sendcloud.com/oauth2/auth
  • Scopes:
    • api: Full API access

Tests

To run the tests, use:

composer install
vendor/bin/phpunit

Author

contact@sendcloud.com

About this package

This PHP package is automatically generated by the OpenAPI Generator project:

  • API version: 3.0.0
    • Package version: 1.0.0
    • Generator version: 7.18.0
  • Build package: org.openapitools.codegen.languages.PhpClientCodegen

统计信息

  • 总下载量: 2
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-08