vm5/econt

该包已被废弃且不再维护。没有建议的替代包。
该包的最新版本(dev-master)没有可用的许可信息。

此扩展包提供与ECONT快递的集成

维护者

详细信息

github.com/vm5/econt

源代码

问题

安装: 323

依赖: 1

建议者: 0

安全: 0

星星: 5

关注者: 6

分支: 7

开放问题: 0

类型:组件

dev-master 2017-06-21 14:06 UTC

This package is auto-updated.

Last update: 2020-03-16 10:04:10 UTC


README

PHP组件,用于与ECONT快递集成

目前只能进行计算。

$guzzle = new \GuzzleHttp\Client();
$client = new \VM5\Econt\Client($guzzle, true, 'demo', 'demo');

$parcelRequest = new \VM5\Econt\Request\ParcelRequest();
$parcelRequest->setOnlyCalculate(true);


$loading = new \VM5\Econt\Model\Loading();

$sender = new \VM5\Econt\Model\Sender();
$sender->setCountryCode('BRG');
$sender->setCity('София');
$sender->setPostCode('1000');
$loading->setSender($sender);


$receiver = new \VM5\Econt\Model\Receiver();
$receiver->setCountryCode('BRG');
$receiver->setCity('Бургас');
$receiver->setPostCode('80001');
$loading->setReceiver($receiver);


$shipment = new \VM5\Econt\Model\Shipment();
$shipment->setShipmentType(\VM5\Econt\Model\Shipment::SHIPMENT_TYPE_PACK);
$shipment->setPackCount(1);
$shipment->setWeight(1);
$shipment->setTariffSubCode(\VM5\Econt\Model\Shipment::TARIFF_SUB_CODE_DOOR_DOOR);
$loading->setShipment($shipment);

$parcelRequest->addLoading($loading);

/** @var \VM5\Econt\Response\ParcelResponse $response */
$response = $client->execute($parcelRequest);

foreach ($response->getParcelResults() as $parcelResult) {
    if ($parcelResult->hasError()) {
        echo 'Грешка: ';
        foreach ($parcelResult->getError()->getMessages() as $errorMsg) {
            echo $errorMsg;
        }

    } else {
        echo 'Цена за доставка '.$parcelResult->getLoadingPrice()->getTotal().' '.$parcelResult->getLoadingPrice()->getCurrency()->getName();
    }
}

带错误示例输出

Грешка: получател: Не е намерено населено място с пощенски код 80001

无错误示例输出

Цена за доставка 7.8 лв