afosto/postnl-ecs 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

afosto/postnl-ecs

最新稳定版本:1.0.8

Composer 安装命令:

composer require afosto/postnl-ecs

包简介

Afosto PostNL ECS Client

README 文档

README

Use this client to convieniently interact with PostNL ECS . This PHP package was developed by Afosto to make a reliable connection between Afosto (Retail Software) and PostNL ECS and provides the following functionality:

  • send product information to ECS
  • send order information to ECS
  • receive stock information (mutations or full list)
  • receive shipment updates (track&trace codes)

Getting Started

Simply follow the installation instructions. You will need an account at PostNL ECS that is set up for you to use.

Prerequisites

What things you need to install the software and how to install them

  • PHP5.5+
  • Composer (for installation)

Installing

Installing is easy through Composer.

composer require afosto/ecs

Examples

Now, to insert a product at ECS, use the following code.

First set some configuration parameters:

$config = [
    'host'       => 'sftp-postnlint-accp.xs4.mendix.net',
    'port'       => 22,
    'username'   => '',
    'privateKey' => '',
    'root'       => '/home/{username}/' 
];

Initialze the application with the configuration

App::init($config);

Send a product

Build the product object

$product = new Product();
$product->sku = 'ART-1-TEST';
$product->shortDescription = 'Test article';
$product->ean = '1000000000016';
$product->height = $product->weight = $product->depth = $product->width = 1;

Make a message container and insert a message number (in this case 1) and add the product and send the message:

$message = new ProductMessage(1);

Insert a single product or add multiple:

$message->addMessagePart($product);
$message->addMessagePart([$product2, $product3]);

Now send the message:

$message->send();

For debugging you can also download or show the XML file:

$message->show();
$message->download();

Now the product should be available in ECS.

Stock updates

To parse a batch of stock messages, use the following code.

$stockListUpdates = new StockList();

Load the messages (XML files from the SFTP server):

foreach ($stockListUpdates->getUpdates() as $model) {
    //Do something with the message
    $message = [
        'sku'   => $model->sku, 
        'count' => $model->count,
    ];
}

Mark the processed messages as read (they will be deleted):

$stockListUpdates->markAsRead();

Other examples

In the examples directory you will find more examples of this project.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

License

This project is licensed under the Apache License 2.0 - see the LICENSE.md file for details

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: Apache-2.0
  • 更新时间: 2017-02-20