熊龙华/yii2-jtexpress-api

yii2框架的jtExpress API

安装数: 1,273

依赖项: 0

推荐者: 0

安全: 0

星标: 0

关注者: 1

分支: 3

开放问题: 0

类型:yii2-extension

1.1.2 2018-12-04 10:34 UTC

This package is auto-updated.

Last update: 2024-09-29 05:20:50 UTC


README

这个扩展提供了一个基于yii2的j&t express 标准物流信息查询接口封装。

安装

推荐的方式是通过 composer 安装此扩展。可以通过composer 进行下载安装。

在命令行中运行

php composer.phar require --prefer-dist "xionglonghua/yii2-jtexpress-api" "*"

或在你的composer.json文件的require-dev部分中添加

"xionglonghua/yii2-jtexpress-api": "*"

使用

配置Yii2组件:一旦你安装了这个插件,你就可以直接在配置文件中加入如下的代码:

配置Yii2组件

return [
    'components' => [
        'express' => [
            'class'    => 'xionglonghua\express\JtExpress',
        ],
    ],
    // ....
];

配置Yii2参数

[
    'express' => [
        'jnt' => [
            'key'          => '',
            'username'     => '',
            'API_KEY'      => '',
            'orderHost'    => '',
            'trackingHost' => '',
            'cancelHost'   => '',
        ],
    ],
];

获取订单信息

<?php
    Yii::$app->express->getOrderInfo('123765');
?>

在线下单

<?php
    $params = [
        'orderid'=>'ORDERID-0001', //必填,电商的订单号
        'shipper_name'=>'PENGIRIM',  //必填,寄件人名字
        'shipper_contact'=>'PENGIRIM',  //必填,联系人名字(跟寄件人名字一样)
        'shipper_phone'=> '+628123456789',  //必填,寄件人电话号码 格式(+62 开头)
        'shipper_addr'=>'JL. Pengirim no.88, RT/RW:001/010, Pluit',  //必填,寄件地址
        'origin_code'=>'JKT',   //必填, 寄件城市编码,(区分大小写,大字)
        'receiver_name'=>'PENERIMA',  //必填,收件人名字
        'receiver_phone'=>'+62812348888',  //必填,收件人电话号码 格式(+62 开头)
        'receiver_addr'=>'JL. Penerima no.1, RT/RW:04/07, Sidoarjo',  //必填,收件人地址
        'receiver_zip'=>'40123',  //必填,收件人邮政编码
        'receiver_area'=>'SDA001',  //必填,收件人区域编码
        'destination_code'=>'SDA',  //必填, 目的地城市编码 (区分大小写,大字)
        'qty'=>'1',  //必填,件数
        'weight'=>'1',  //必填,重量(单位为克)
        'goodsdesc'=>'TESTING!!',  //必填,描述此件里面是什么东西
        'servicetype'=>'1', //可空,服务类型, “1”取件; ”6“上门取件
        'insurance'=>'50000', //可空,保险
        'item_name'=>'topi', //可空,描述此件里面是什么东西
        'cod'=>'200000', //可空, COD 价值 (印尼币)
    ];
    Yii::$app->express->onlineOrder($params);
?>

取消订单

<?php
    Yii::$app->express->cancelOrder('123765', '备注可为空');
?>