t3ko/inpost-api-php-sdk

Inpost API的PHP SDK

v0.2.1 2017-03-03 22:35 UTC

This package is auto-updated.

Last update: 2022-07-19 05:30:24 UTC


README

Biblioteka PHP do obsługi API usług Inpost (https://b2b.inpost.pl/pl/e-commerce/jak-sie-zintegrowac)

当前支持的API版本为 2.1.11

稳定性

GitHub version

目前仅提供预发布版本。没有稳定/生产版本。

安装

最简单的方法是使用Composer安装(https://composer.php.ac.cn)。

通过composer.json文件

"require": {
    "t3ko/inpost-api-php-sdk": "dev-master"
},

或使用命令行

composer require t3ko/inpost-api-php-sdk

使用

最简单的示例

<?php

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

$api = new T3ko\Inpost\Api\Client(
    'test@testowy.pl',
    'WqJevQy*X7',
    \T3ko\Inpost\Api\Client::SANDBOX_API_ENDPOINT);

$machinesList = $api->getMachinesList();

创建、注册和确认(支付)新包裹

$package = (new \T3ko\Inpost\Objects\Shipment\PackageBuilder(
        'test@testowy.pl',
        \T3ko\Inpost\Objects\Shipment\Size::A,
        'odbiorca@exmple.org',
        '501500500',
        'BBI005'))->build();
        
$registerResponse = $api->registerShipment($package);

var_dump($registerResponse);
/*
array(2) {
  ["packcode"]=>
  string(24) "622222209743346017700007"
  ["calculatedcharge"]=>
  string(4) "1.00"
}
*/

$api->confirmShipment($registerResponse['packcode']);

下载已支付包裹的PDF标签

$fileContents = $api->getSticker('622222209743346017700007', \T3ko\Inpost\Api\Client::LABEL_SIZE_A6);

$fp = fopen('622222209743346017700007.pdf', 'wb+');
fwrite($fp, $fileContents);

文档

Inpost API功能文档如下

https://b2b.paczkomaty.pl/pl/strefa-kilenta/informacje-dla-klientow/dokumentacja-api-paczkomatow-inpost

许可

MIT License

版权所有(c)2016 Tomasz Konarski

在此特此授予任何人无费用地获得本软件及其相关文档文件(“软件”)的副本(以下简称“软件”),在软件上不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向软件提供者提供软件的人这样做,但受以下条件的约束

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、适用于特定目的和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是否因合同、侵权或其他行为而产生,是否因软件或其使用或其他方式与软件有关。