jackmartin/laravel-justin

Laravel Justin API 包

1.2.1 2019-05-20 13:38 UTC

This package is auto-updated.

Last update: 2024-09-20 11:46:06 UTC


README

Latest Stable Version Total Downloads License

Laravel Justin API 包

用其他语言阅读: 英文, 俄语, 乌克兰语

Wiki - 库工作描述

Justin API 库

文档

API 文档

Openapi

要求

  • PHP 5.6 或更高版本
  • Composer
  • Laravel
  • Justin

Composer

composer require jackmartin/laravel-justin

Laravel 配置

使用 composer 安装包后,在文件 bootstrap/app.php 中注册包的服务

JustinLaravel\JustinServiceProvider::class

然后,为了快速调用包的类,在同一个文件中添加别名

'JustinLaravel' => JustinLaravel\Facades\JustinFacade::class,

包参数配置

复制配置文件

php artisan vendor:publish

选择 Tag: justin-laravel-config

或者

php artisan vendor:publish --provider="JustinLaravel\JustinServiceProvider" --tag="justin-laravel-config"

包配置

传递服务器响应语言。默认:UA

language

'language'        => 'UA'

沙盒模式。默认:true

sandbox

'sandbox'         => true

API 版本。默认:v2

version

'version'         => 'v2'

Order API 版本。默认:v1

orderVersion

'orderVersion'    => 'v1'

服务器返回响应的超时时间。默认:60秒

timeout

'timeout'         => 60

连接到服务器的超时时间。默认:60秒

connect_timeout

'connect_timeout' => 60

时区。默认:UTC

timezone

'timezone'        => 'UTC'

服务器认证登录。默认:Exchange

auth_login

'auth_login'      => 'Exchange'

服务器认证密码。默认:Exchange

auth_password

'auth_password'   => 'Exchange'

API 密钥。

key

'key'             => ''

API 登录。

login

'login'           => ''

API 密码。

password

'password'        => ''

API 主要方法

  1. 连接配置
  2. 获取当前订单状态
  3. 获取地区列表
  4. 获取地区区域列表
  5. 获取城市列表
  6. 获取城市区域列表
  7. 获取城市街道列表
  8. 获取部门类型列表
  9. 获取部门信息
  10. 获取部门列表。旧方法
  11. 获取部门列表。
  12. 获取部门工作时间表
  13. 根据地址获取最近部门
  14. 创建新订单(发货)
  15. 取消订单
  16. 获取订单状态列表
  17. 获取卖家键(senderID)
  18. 获取发货跟踪历史
  19. 获取订单状态历史。旧方法
  20. 获取订单状态历史。
  21. 获取指定期间订单列表
  22. 获取订单信息
  23. 创建订单标签

示例

listRegions()

print_r(

    \JustinLaravel::listRegions()->getData()
    // (new \JustinLaravel())->listRegions()->getData()

);

listCities()

print_r(

    \JustinLaravel::listCities()->getData()
    // (new \JustinLaravel())->listCities()->getData()

);

getBranch()

print_r(

    (new JustinLaravel())->getBranch('220')->getData()
    // (new JustinLaravel())->getBranch('220')->fields()->number()
    // (new JustinLaravel())->getBranch('220')->fields()->getType()
    // (new JustinLaravel())->getBranch('220')->fields()->address()
    // (new JustinLaravel())->getBranch('220')->fields()->getPosition()
    // (new JustinLaravel())->getBranch('220')->fields()->getDescr()
    // (new JustinLaravel())->getBranch('220')->fields()->scheduDescr()

);