deliverymatch/api-library

PHP library to communicate with the DeliveryMatch API

v1.1.0 2022-04-22 14:23 UTC

This package is auto-updated.

Last update: 2024-10-26 15:08:37 UTC


README

The DeliveryMatch API library provides an easy way to connect with our API.

Table of contents:

Installation:

There are currently 2 ways to use our library. You could import it in your composer project, or you can download the source code and place it in your project.

1. Composer

composer require deliverymatch/api-library

2. Download source

You can download the source code via our GitHub page. After you downloaded the zip you need to extract it into your project.

How to use:

Create an instance of DeliveryMatchClient. The constructor requires 3 parameters. These 3 parameters are provided by DeliveryMatch

use DeliveryMatchApiLibrary\DeliveryMatchClient;

$api = new DeliveryMatchClient($_SERVER["CLIENT_ID"], $_SERVER["API_KEY"], $_SERVER["URL"]);

Create your request using PHP arrays. You can find example requests for each endpoint in our API documentation. If you did not receive any API documentation you can request it by DeliveryMatch.

$requestData = [
    "shipment" => [
        "id" => 12345678
    ]
]

Send your request with the sendRequest method. This method requires 2 parameters. The endpoint name, and the data you need to send. If you want to send an empty request use an empty array as parameter.

try {
    $api->sendRequest("getShipment", $requestData)''
} catch (DeliveryMatchException $e) {
    // handle error
}

The sendRequest could throw a DeliveryMatchException. The exception code is the same value as the corresponding response code from our API documentation.