zhiephie/rajaongkir

Raja Ongkir API PHP 类

dev-master 2020-04-09 07:46 UTC

This package is auto-updated.

Last update: 2024-09-09 17:53:20 UTC


README

特性

  • 支持所有 RajaOngkir 账户类型(Starter, Basic, Pro)。

  • 列出所有省份。

  • 根据 ID 获取省份。

  • 列出所有城市/县。

  • 根据省份 ID 列出城市/县。

  • 根据 ID 获取城市/县。

  • 获取运费(运费/运费)。

  • 根据运单号检查运输。

  • 获取货币数据。

  • 获取区数据。

安装

使用 composer 进行安装

composer require zhiephie/rajaongkir

您还可以将依赖项添加到 composer.json

{
    "require": {
        "zhiephie/rajaongkir": "1.0"
    }
}

使用方法

省份

要获取省份列表,请使用 getProvinces() 方法

use Zhiephie\Rajaongkir;

$apiKey = 'change-me';

$rajaOngkir = new Rajaongkir($apiKey); // Secara default tipe akun yang digunakan starter
# $rajaOngkir = new Rajaongkir($apiKey, 'pro'); // Cara merubah tipe akun yang digunakan

$provinsi = $rajaOngkir->getProvinces();

根据 ID 获取省份

要获取根据 ID 的省份,请使用 getProvince(int|string $id) 方法

use Zhiephie\Rajaongkir;

$apiKey = 'change-me';

$rajaOngkir = new Rajaongkir($apiKey); // Secara default tipe akun yang digunakan starter
# $rajaOngkir = new Rajaongkir($apiKey, 'pro'); // Cara merubah tipe akun yang digunakan

$provinsi = $rajaOngkir->getProvince(1);

城市/县

城市/县列表

要获取城市/县列表,请使用 getCities() 方法

use Zhiephie\Rajaongkir;

$apiKey = 'change-me';

$rajaOngkir = new Rajaongkir($apiKey); // Secara default tipe akun yang digunakan starter
# $rajaOngkir = new Rajaongkir($apiKey, 'pro'); // Cara merubah tipe akun yang digunakan

$kota = $rajaOngkir->getCities();

根据 ID 获取城市/县

要获取根据 ID 的城市/县,请使用 getCity(int|string $id) 方法

use Zhiephie\Rajaongkir;

$apiKey = 'change-me';

$rajaOngkir = new Rajaongkir($apiKey); // Secara default tipe akun yang digunakan starter
# $rajaOngkir = new Rajaongkir($apiKey, 'pro'); // Cara merubah tipe akun yang digunakan

$kota = $rajaOngkir->getCity(12);

运费搜索

要获取运费,请使用 getCost(array $payload) 方法

use Zhiephie\Rajaongkir;

$apiKey = 'change-me';

$rajaOngkir = new Rajaongkir($apiKey); // Secara default tipe akun yang digunakan starter
# $rajaOngkir = new Rajaongkir($apiKey, 'pro'); // Cara merubah tipe akun yang digunakan

$payload = [
    'origin' => 501,
    'destination' => 114,
    'weight' => 1700,
    'courier' => 'jne'
];

$cost = $rajaOngkir->getCost($payload);

货币

要获取货币,请使用 getCurrency() 方法

use Zhiephie\Rajaongkir;

$apiKey = 'change-me';

$rajaOngkir = new Rajaongkir($apiKey); // Secara default tipe akun yang digunakan starter
# $rajaOngkir = new Rajaongkir($apiKey, 'pro'); // Cara merubah tipe akun yang digunakan

$currency = $rajaOngkir->getCurrency();

跟踪运输状态

要跟踪运输,请使用 getWayBill(string $resi, string $kurir) 方法

此功能仅适用于基本和 pro 账户

use Zhiephie\Rajaongkir;

$apiKey = 'change-me';

$rajaOngkir = new Rajaongkir($apiKey, 'pro');

$resi = '1212';
$kurir = 'jne';

$statusPengiriman = $rajaOngkir->getWayBill($resi, $kurir);

要获取印度尼西亚现有地区的列表 getSubdistrict(int|string $idCity)

use Zhiephie\Rajaongkir;

$apiKey = 'change-me';

$rajaOngkir = new Rajaongkir($apiKey, 'pro');

$kecamatan = $rajaOngkir->getSubdistrict(['city' => '12']);

测试

使用以下命令运行测试。

./vendor/bin/phpunit --testdox tests

参考

有关 RajaOngkir API 的更多信息,请参阅 RajaOngkir 文档