Skip to content

dansmaculotte/colissimo-php

Repository files navigation

Colissimo Web Services PHP SDK

Latest Version Total Downloads Build Status Quality Score Code Coverage

This library aims to facilitate the usage of Colissimo Web Services

Services

Installation

Requirements

  • PHP 7.2
  • Json Extension
  • SimpleXML Extension

You can install the package via composer:

composer require dansmaculotte/colissimo-php

Usage

Web Services Status

use DansMaCulotte\Colissimo\Colissimo;

try {
    $colissimo = new Colissimo();
    $colissimo->checkWebServiceStatus();
} catch (\Exception $e) {
    print_r($e);
}

Delivery Choice

Find pickup points

use DansMaCulotte\Colissimo\DeliveryChoice;

$delivery = new DeliveryChoice(
    [
        'accountNumber' => COLISSIMO_LOGIN,
        'password' => COLISSIMO_PASSWORD,
    ]
);

$result = $delivery->findPickupPoints(
    'Caen',
    '14000',
    'FR',
    Carbon::now()->format('d/m/Y'),
    [
        'address' => '7 rue Mélingue',
    ]
);

print_r($result);

Find pickup point by ID

use DansMaCulotte\Colissimo\DeliveryChoice;

$delivery = new DeliveryChoice(
    [
        'accountNumber' => COLISSIMO_LOGIN,
        'password' => COLISSIMO_PASSWORD,
    ]
);

$result = $delivery->findPickupPointByID(
    '149390',
    Carbon::now()->format('d/m/Y')
);

print_r($result);

Parcel Tracking

Get parcel status by ID

use DansMaCulotte\Colissimo\ParcelTracking;

$parcelTracking = new ParcelTracking(
    [
        'accountNumber' => COLISSIMO_LOGIN,
        'password' => COLISSIMO_PASSWORD,
    ]
);

$result = $parcelTracking->getStatusByID('111111111');

print_r($result);

License

The MIT License (MIT). Please see License File for more information.