webit/gls-ade

Web-IT GLS-ADE SDK

2.0.0 2017-09-23 22:21 UTC

This package is auto-updated.

Last update: 2024-09-20 22:14:33 UTC


README

该仓库提供了一个与GLS SOAP API通信的客户端

安装

webit/gls-ade 添加到 composer.json

{
    "require": {
        "webit/gls-ade": "^2.0.0"
    }
}

使用方法

use Webit\GlsAde\Model\AdeAccount;
use \Webit\GlsAde\Api\Factory\ApiFactory;

$adeAccount = new AdeAccount('your-login', 'your-password', 'is-test-env' ? true : false);

$apiFactory = ApiFactory::create();

/** @var \Webit\GlsAde\Api\AuthApi $authApi */
$authApi = $apiFactory->createAuthApi();

/** @var \Webit\GlsAde\Api\ConsignmentPrepareApi $consignemntPrepareApi */
$consignemntPrepareApi = $apiFactory->createConsignmentPrepareApi($adeAccount);

/** @var \Webit\GlsAde\Api\MpkApi $mpkApi */
$mpkApi = $apiFactory->createMpkApi($adeAccount);

/** @var \Webit\GlsAde\Api\PickupApi $pickupApi */
$pickupApi = $apiFactory->createPickupApi($adeAccount);

/** @var \Webit\GlsAde\Api\PostalCodeApi $postalCodeApi */
$postalCodeApi = $apiFactory->createPostalCodeApi($adeAccount);

/** @var \Webit\GlsAde\Api\ProfileApi $profileApi */
$profileApi = $apiFactory->createProfileApi($adeAccount);

/** @var \Webit\GlsAde\Api\SenderAddressApi $senderAddressApi */
$senderAddressApi = $apiFactory->createSenderAddressApi($adeAccount);

/** @var \Webit\GlsAde\Api\ServiceApi $serviceApi */
$serviceApi = $apiFactory->createServiceApi($adeAccount);

运行示例

查看真实示例请参阅 examples 目录。

cd examples
cp config.php.dist config.php

config.php 中设置您的账户信息,然后运行示例

sh php auth.php php mpk.php php post-codes.php php profile.php php sender.php php services.php

运行测试

要运行所有测试(包括真实API调用测试),将 phpunit.xml.dist 文件复制到 phpunit.xml 并替换用户名/密码。如果您不这样做,API测试将被跳过。

./vendor/bin/phpunit