fhferreira/frenet-php

将您的PHP应用程序与Frenet API集成最简单的方法。

1.1.9 2022-01-03 03:32 UTC

This package is auto-updated.

Last update: 2024-08-29 06:12:50 UTC


README

这是与Frenet API集成官方的PHP SDK。

Build Status Codacy Badge Codacy Badge

关于

这是Frenet API官方的SDK(软件开发工具包)。此SDK旨在帮助PHP系统和Frenet API。

安装

使用composer安装

要使用composer安装,您需要在计算机上安装composer,这样您就可以轻松地将此SDK安装到项目中。

安装完composer后,您只需要引入此SDK

> composer require fhferreira/frenet-php

用法

要开始在您的PHP系统中使用此SDK非常简单。请查看下面的示例,了解如何轻松使用

<?php

/**
 * First we need to require the composer autoloader.
 */
require_once './vendor/autoload';

/**
 * This is your token from FRENET API.
 */
$token = '<YOUR TOKEN COMES RIGHT HERE>';

/** @var \Frenet\ApiInterface $api */
$api = \Frenet\ApiFactory::create($token);

/**
 * Here we will create a quote request for sending to API.
 * 
 * @var \Frenet\Command\Shipping\QuoteInterface $quote
 */
$quote = $api->shipping()->quote()
    ->setRecipientCountry('BR')
    ->setSellerPostcode('13015300')
    ->setRecipientPostcode('04011060')
    ->setShipmentInvoiceValue(100.87)
    ->addShippingItem('CWZ_75673_P', 1, 2.1, 14, 20, 15, 'Accessories')
    ->addShippingItem('CWZ_75673_F', 1, 2.1, 14, 20, 17, 'Accessories');

/**
 * The method `execute()` sends the request and parse the body result to a object type.
 * 
 * @var \Frenet\ObjectType\Entity\Shipping\QuoteInterface $result 
 */
$result = $quote->execute();
$services = $result->getShippingServices();

/** @var Frenet\ObjectType\Entity\Shipping\Quote\ServiceInterface $service */
foreach ($services as $service) {
    $price        = $service->getShippingPrice();
    $carrier      = $service->getCarrier();
    $deliveryTime = $service->getDeliveryTime();
    $responseTime = $service->getResponseTime();
    
    /** Do anything you want with this quotation. */
}