todstoychev / econt
该软件包最新版本(dev-master)没有提供许可信息。
此包提供与ECONT快递的集成。模块基于Bozhidar Hristov的vm/econt。
dev-master
2018-03-15 05:29 UTC
Requires
- php: >=5.4
- guzzlehttp/guzzle: >=5.0
This package is not auto-updated.
Last update: 2024-09-15 05:18:09 UTC
README
用于与ECONT快递集成的PHP组件
目前仅支持计算功能。
$guzzle = new \GuzzleHttp\Client(); $client = new \Todstoychev\Econt\Client($guzzle, true, 'demo', 'demo'); $parcelRequest = new \Todstoychev\Econt\Request\ParcelRequest(); $parcelRequest->setOnlyCalculate(true); $loading = new \Todstoychev\Econt\Model\Loading(); $sender = new \Todstoychev\Econt\Model\Sender(); $sender->setCountryCode('BRG'); $sender->setCity('София'); $sender->setPostCode('1000'); $loading->setSender($sender); $receiver = new \Todstoychev\Econt\Model\Receiver(); $receiver->setCountryCode('BRG'); $receiver->setCity('Бургас'); $receiver->setPostCode('80001'); $loading->setReceiver($receiver); $shipment = new \Todstoychev\Econt\Model\Shipment(); $shipment->setShipmentType(\Todstoychev\Econt\Model\Shipment::SHIPMENT_TYPE_PACK); $shipment->setPackCount(1); $shipment->setWeight(1); $shipment->setTariffSubCode(\Todstoychev\Econt\Model\Shipment::TARIFF_SUB_CODE_DOOR_DOOR); $loading->setShipment($shipment); $parcelRequest->addLoading($loading); /** @var \Todstoychev\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 лв