pedrocasado/shippify-php

This library allows you to quickly use Shippify API with PHP.

v1.0.7 2017-07-03 14:36 UTC

This package is auto-updated.

Last update: 2023-10-13 05:54:41 UTC


README

This library allows you to quickly use Shippify API with PHP

Install

composer require pedrocasado/shippify-php

Usage

Create Shippify object

$shippify = new \Shippify("api_key", "api_secret");

List warehouses

$response = $shippify->get("/warehouse/list");
var_dump($response);

Create new Task

$args['task']['products'] = array(
    [
        'id' => '11',
        'name' => 'Product Name',
        'qty' => 1,
        'size' => 3, // 1 - Bicycle, 2 - Motorcycle, 3 - Car, 4 - SUV, 5 - Truck.. (int) (shippify-package-size)
    ]);

$args['task']['sender']['email'] = 'we@company.com';

$args['task']['recipient']['name'] = 'Customer Name';
$args['task']['recipient']['email'] = 'customer@gmail.com';
$args['task']['recipient']['phone'] = '22222222';

$args['task']['pickup']['warehouse'] = 721;
// $args['task']['pickup']['lat'] = -22.907922;
// $args['task']['pickup']['lng'] = -43.110450;
// $args['task']['pickup']['address'] = 'Rua Coronel Moreira Cesar, 250';

$args['task']['pickup_date'] = strtotime('+1 day');
$args['task']['deliver']['lat'] = -22.966658;
$args['task']['deliver']['lng'] = -43.180721;
$args['task']['deliver']['address'] = 'Rua Curitiba 1957, Lourdes';

$args['task']['delivery_date'] = strtotime('+2 day');
$args['task']['payment_type'] = 1;
$args['task']['payment_status'] = 1;
$args['task']['ref_id'] = 222323;

$response = $shippify->post("/task/new", $args);
var_dump($response);

Get fare

$args = array();
$args[0]['pickup_location']['lat'] = -22.90282300;
$args[0]['pickup_location']['lng'] = -43.10265000;
$args[0]['delivery_location']['lat'] = -22.967021;
$args[0]['delivery_location']['lng'] = -43.180609;
$args[0]['items'] = array(
    [
        'id' => '22323',
        'name' => 'Product Name',
        'price' => 20,
        'size' => 3,
        'qty' => 1
    ]
);

$response = $shippify->get("/task/fare", $args);
var_dump($response);

Api documentation: https://docs.logistics.shippify.co