t3ko / inpost-api-php-sdk
Inpost API的PHP SDK
v0.2.1
2017-03-03 22:35 UTC
Requires
- guzzlehttp/guzzle: ~6.0
- sabre/xml: ^1.5
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
稳定性
目前仅提供预发布版本。没有稳定/生产版本。
安装
最简单的方法是使用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功能文档如下
许可
MIT License
版权所有(c)2016 Tomasz Konarski
在此特此授予任何人无费用地获得本软件及其相关文档文件(“软件”)的副本(以下简称“软件”),在软件上不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向软件提供者提供软件的人这样做,但受以下条件的约束
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、适用于特定目的和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是否因合同、侵权或其他行为而产生,是否因软件或其使用或其他方式与软件有关。