shusaura85 / fancourier-api

PHP library to work with the new Fan Courier API v2.0 (selfawb.ro / api.fancourier.ro)
MIT License
21 stars 9 forks source link

Implementare ePod #2

Closed balintist closed 1 year ago

balintist commented 1 year ago

Salut, este vreo sansa sa fie implementata configuratie pentru expediere ePod?

`class PrintAwbHtml extends AbstractRequest implements RequestInterface { protected $verb = 'view_awb_integrat.php';

private $awb;
private $pageSize = 'A6';
private $lang = 'ro';`

Am incercat sa modific page size la A6, pentru a incerca printarea pe hartie autocolanta cu zebra, dar primesc urmatorul response: Eticheta A6 este disponibila doar in cazul expeditiilor cu optiunea ePOD

shusaura85 commented 1 year ago

Optiunea ePOD o activezi cu functia setOptions() la crearea AWB-ului.

$request = new Fancourier\Request\CreateAwb();
$request
    ->setParcels(1)
    ->setWeight(2)
...
    ->setOptions(Fancourier\Request\CreateAwb::OPTION_EPOD);

Poti sa vezi toate optiunile si constantele definite in /src/Fancourier/Request/AbstractRequest.php

Nu e nevoie sa modifici codul ca sa printezi A6. Ai optiunile necesare in PrintAwbHtml():

$request = new Fancourier\Request\PrintAwbHtml();
$request->setAwb('2150900120086');

$request->setLang('ro');
$request->setPageSize('A6');

$response = $fan->printAwbHtml($request);

Succes