dickeyp/rajaongkir

v1.0 2020-10-13 22:47 UTC

This package is auto-updated.

Last update: 2024-09-17 06:22:32 UTC


README

RAJAONGKIR API 插件。如有bug或建议,请报告。

安装

使用 Composer 安装

composer require dickyp/rajaongkir

添加

Provider

Dickyp\RajaOngkir\ROngkirPackageServiceProvider::class,

别名

'RajaOngkir' => Dickyp\RajaOngkir\RajaOngkirFacade::class

API令牌 & 账户类型

然后执行。

php artisan vendor:publish

dalam folder laravel-project/config/config/rajaongkir.php

pindahkan rajaongkir.php ke folder laravel-project/config/ 

或者创建名为 rajaongkir.php 的手动配置文件

return [
    'end_point' => env('RONGKIR_ENDPOINT', 'http://rajaongkir.com/api/starter'),
    'token' => env('RONGKIR_KEY', 'token')
];

在 .env 文件中添加

RONGKIR_ENDPOINT=http://rajaongkir.com/api/starter
RONGKIR_KEY=API-TOKEN-ANDA

使用示例

要使用,请添加。

use RajaOngkir;

获取不带Id的省数据

RajaOngkir::province();

callback
  0 => array:2 [▼
    "province_id" => "1"
    "province" => "Bali"
  ]
  1 => array:2 [▼
    "province_id" => "2"
    "province" => "Bangka Belitung"
  ]

获取带Id的省数据

$id = 1;
RajaOngkir::province($id);

callback
  0 => array:2 [▼
    "province_id" => "1"
    "province" => "Bali"
  ]

获取不带Id的市数据

RajaOngkir::city()

callback
  0 => array:6 [▼
    "city_id" => "1"
    "province_id" => "21"
    "province" => "Nanggroe Aceh Darussalam (NAD)"
    "type" => "Kabupaten"
    "city_name" => "Aceh Barat"
    "postal_code" => "23681"
  ]

获取带Id的市数据

$id = 1;
RajaOngkir::city($id)

callback
  0 => array:6 [▼
    "city_id" => "1"
    "province_id" => "21"
    "province" => "Nanggroe Aceh Darussalam (NAD)"
    "type" => "Kabupaten"
    "city_name" => "Aceh Barat"
    "postal_code" => "23681"
  ]

根据省获取市数据

$province_id = 1;
RajaOngkir::city_by_province($province_id)

callback
 0 => array:6 [▼
    "city_id" => "17"
    "province_id" => "1"
    "province" => "Bali"
    "type" => "Kabupaten"
    "city_name" => "Badung"
    "postal_code" => "80351"
  ]

计算运费

$origin      = $id_city_origin; // id kota pengirim
$destination = $id_city_destination; //id kota penerima
$weight      = 10000;   //dalam satuan gram
$courier     = "jne" bisa di isi kurir lain tergantung tipe akun.
RajaOngkir::shipping($origin, $destination, $weight, $courier);

callback 

  "code" => "jne"
  "name" => "Jalur Nugraha Ekakurir (JNE)"
  "costs" => array:2 [▼
    0 => array:3 [▼
      "service" => "OKE"
      "description" => "Ongkos Kirim Ekonomis"
      "cost" => array:1 [▶]
    ]
    1 => array:3 [▼
      "service" => "REG"
      "description" => "Layanan Reguler"
      "cost" => array:1 [▶]
    ]
  ]

发布历史

  • V 1.0
    • 上传基本功能,获取城市、省、运费数据。