Skip to content

zhiephie/rajaongkir

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RajaOngkir

Fitur

  • Support seluruh tipe akun RajaOngkir (Starter, Basic, Pro).

  • Daftar semua provinsi.

  • Ambil provinsi berdasarkan ID.

  • Daftar semua kota/kabupaten.

  • Daftar kota/kabupaten berdasarkan ID provinsinya.

  • Ambil kota/kabupaten berdasarkan ID.

  • Ambil biaya pengiriman (ongkos kirim/ongkir)

  • Cek pengiriman berdasarkan Nomor Resi

  • Ambil data Currency

  • Ambil data Subdistrict

Instalasi

Gunakan composer untuk menginstal

composer require zhiephie/rajaongkir

Anda juga bisa menambahkan dependensi ke composer.json

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

Penggunaan

Provinsi

Untuk mendapatkan daftar provinsi, gunakan metode 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();

Ambil provinsi berdasarkan ID

Untuk mendapatkan provinsi berdasarkan ID, gunakan metode 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);

Kota/Kabupaten

Daftar kota/kabupaten

Untuk mendapatkan daftar kota/kabupaten, gunakan metode 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();

Ambil kota/kabupaten berdasarkan ID

Untuk mendapatkan kota/kabupaten berdasarkan ID, gunakan metode 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);

Pencarian biaya pengiriman

Untuk mengambil biaya pengiriman, gunakan metode 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);

Currency

Untuk mengambil currency, gunakan metode 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();

Melacak Status Pengiriman

Untuk melacak pengiriman, gunakan metode getWayBill(string $resi, string $kurir)

Fitur ini hanya bisa digunakan pada akun basic dan pro

use Zhiephie\Rajaongkir;

$apiKey = 'change-me';

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

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

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

Subdistrict

Untuk mendapatkan daftar kecamatan yang ada di Indonesia getSubdistrict(int|string $idCity)

use Zhiephie\Rajaongkir;

$apiKey = 'change-me';

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

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

Pengujian

Jalankan pengujian dengan perintah berikut.

./vendor/bin/phpunit --testdox tests

Referensi

Untuk mengetahui lebih lanjut mengenai RajaOngkir API, lihat di Dokumentasi RajaOngkir

About

Client API RajaOngkir PHP

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Languages