定制 lojametastore/borzodelivery-php 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

lojametastore/borzodelivery-php

Composer 安装命令:

composer require lojametastore/borzodelivery-php

包简介

API Client to integration with Borzo Delivery

README 文档

README

API Documentation:

https://borzodelivery.com/br/business-api/doc

Requeriments:

  • PHP >= 7.4

Get started

  • Install
  • Authentication
  • [Available Methods](#Available Methods)
    • [Order price calculation](#Order price calculation)
  • [Executing the unit tests](#Executing the unit tests)
  • Exceptions

Install

Using composer to install package:

composer require lojametastore/borzodelivery-sdk-php

Authentication

See the example below about creating an instance with autentication:

use BorzoDelivery\Api\Borzo;

$borzo = new Borzo('SECRET_AUTH_TOKEN');

Available Methods

Order price calculation

The calculation price method from the order is used to simulate the delivery price between one or more points. All the available request parameters can be seen in https://borzodelivery.com/br/business-api/doc#calculate-order

$points = new Points();

$points->add([
    "address"               => 'Address 1',
    "contact_person"        => new ContactPerson([
        'name'  => 'Jem',
        'phone' => '+1-202-555-0171'
    ]),
    "is_order_payment_here" => true,
]);

$points->add([
    "address"               =>'Address 2',
    "contact_person"        => new ContactPerson([
        'name'  => 'Polly',
        'phone' => '+1-202-555-0172'
    ]),
    "client_order_id"       => $this->faker()->randomDigit(),
    "is_order_payment_here" => false,
]);

$orderRequest = new Order([
    "type"             => Order::ORDER_TYPE_STANDARD,
    "matter"           => 'Buys',
    "vehicle_type_id"  => Order::VEHICLE_TYPE_MOTORBIKE,
    "total_weight_kg"  => 5,
    "insurance_amount" => 150,
    "points"           => $points,
]);

$borzo->priceCalculation($order);

Executing the unit tests

To execute the unit tests, before you need set an environment variable named SECRET_AUTH_TOKEN

Exceptions

When a request returns any failure it will trigger an exception with the class BorzoDelivery\Exceptions\ApiException. You can simply catch this exception with the below example:

use BorzoDelivery\Exceptions\ApiException;

try{

    $borzo->priceCalculation($order);

} catch (ApiException $apiException) {
    $errors = $apiException->getErrors();
    $warnings = $apiException->getWarnings();
    $parametersWarnings = $apiException->getparametersWarnings();
}

统计信息

  • 总下载量: 202
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-07-21

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固