erfanbagussetiana / rajaongkirpro

Raja Ongkir API Laravel 5

dev-master 2018-04-13 15:16 UTC

This package is not auto-updated.

Last update: 2024-09-22 06:18:19 UTC


README

此API用于starter、basic和pro类型账户

安装

使用composer下载软件包

composer require erfanbagussetiana/rajaongkirpro

{
	"require": {
		"erfanbagussetiana/rajaongkirpro" : "dev-master"
	}
}

将服务提供者添加到config/app.php

'providers' => [
	....
	
	erfanbagussetiana\rajaongkirpro\RajaOngkirServiceProvider::class,
]

并在config/app.php中添加其别名

'aliases' => [
	....
	
	'RajaOngkir' => erfanbagussetiana\rajaongkirpro\RajaOngkirFacade::class,
]

手动在config文件夹中创建rajaongkir.php文件,或运行command artisan

php artisan vendor:publish

如果您使用上述command artisan,将在config文件夹中创建rajaongkir.php文件

在.env文件中添加以下代码以配置rajaongkir API

RAJAONGKIR_ENDPOINTAPI=isi_base_url_api_akun_anda_disini
RAJAONGKIR_APIKEY=isi_api_key_anda_disini

或者,您可以直接在config文件夹中的rajaongkir.php文件中进行配置,如下所示。

'end_point_api' => 'isi_base_url_api_akun_anda_disini',
'api_key' => 'isi_api_key_anda_disini',

使用

获取省份数据

$data = RajaOngkir::Provinsi()->all();

获取省份数量

$data = RajaOngkir::Provinsi()->count();

根据省份ID获取省份数据

$data = RajaOngkir::Provinsi()->find($id);

根据省份名称获取省份数据

$data = RajaOngkir::Provinsi()->search('province', $name = "ja")->get();

获取城市数据

$data = RajaOngkir::Kota()->all();

获取城市数量

$data = RajaOngkir::Kota()->count();

根据城市ID获取城市数据

$data = RajaOngkir::Kota()->find($id);

根据城市名称获取城市数据

$data = RajaOngkir::Kota()->search('city_name', $name = "banyu")->get();

根据省份获取城市数据

$data = RajaOngkir::Kota()->byProvinsi($provinsi_id)->get();

根据省份获取城市数量

$data = RajaOngkir::Kota()->byProvinsi($provinsi_id)->count();

在某个省份中根据城市名称获取城市数据

$data = RajaOngkir::Kota()->byProvinsi($provinsi_id)->search('city_name', $name)->get();

获取区/县数据

$data = RajaOngkir::Kecamatan()->byKota($city_id)->get();

获取区/县数量

$data = RajaOngkir::Kecamatan()->byKota($city_id)->count();

根据区/县ID获取区/县数据

$data = RajaOngkir::Kecamatan()->find($subdistrict_id);

在某个城市中根据区/县名称获取区/县数据

$data = RajaOngkir::Kecamatan()->byKota($city_id)->search('subdistrict_name', $name)->get();

获取运费

$data = RajaOngkir::Cost([
	'origin' 		=> 501, // id kota asal
	'destination' 	=> 114, // id kota tujuan
	'weight' 		=> 1700, // berat satuan gram
	'courier' 		=> 'jne', // kode kurir pengantar ( jne / tiki / pos )
])->get();

访问 rajaongkir

starter账户文档 starter
basic账户文档 basic
pro账户文档 pro