PHP code example of smart-dato / eushipments

1. Go to this page and download the library: Download smart-dato/eushipments library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

smart-dato / eushipments example snippets


return [
];

$connector = new SmartDato\EuShipments\EuShipmentsConnector();

$connector->withMockClient(new \Saloon\Http\Faking\MockClient([
    \SmartDato\EuShipments\Requests\Shipment\CreateShipmentRequest::class => \Saloon\Http\Faking\MockResponse::fixture('shipment.create.success'),
]));


$response = $connector->send(
    new \SmartDato\EuShipments\Requests\Shipment\CreateShipmentRequest(
        new \SmartDato\EuShipments\Data\ShipmentData(
            senderId: 1234,
            courierId: 999,
            waybillAvailableDate: now(),
            serviceName: \SmartDato\EuShipments\Enums\Service::crossborder,
            recipient: new \SmartDato\EuShipments\Data\AddressData(
                name: "Nikol Kubas",
                countryIsoCode: "PL",
                streetName: "Tomkowa 35A",
                buildingNumber: "35A",
                addressText: "Tomkowa 35A",
                phoneNumber: "664351156",
                cityName: "Tomkowa",
                zipCode: "58-140",
                contactPerson: "Nikol Kubas",
                email: "[email protected]"
            ), awb: new \SmartDato\EuShipments\Data\AirWaybillData(
            parcels: 1,
            envelopes: 0,
            totalWeight: 0.7,
            openPackage: false,
            saturdayDelivery: false,
            referenceNumber: 'ex-123456789',
            products: "Clothes",
            bankRepayment: 0,
            shipmentPayer: \SmartDato\EuShipments\Enums\Payer::sender,
            declaredValue: 0,
            otherRepayment: null,
            observations: null,
            fragile: true,
            productsInfo: "Clothes",
            piecesInPack: 1
        )
    ))
);
bash
php artisan vendor:publish --tag="eushipments-config"