ruanglabs/apirajaongkir

Advanced RajaOngkir API PHP Class

1.0 2019-03-30 13:49 UTC

This package is not auto-updated.

Last update: 2024-05-06 13:14:12 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

RajaOngkir API PHP Class Library berfungsi untuk melakukan request API RajaOngkir.

Fitur

  • Support seluruh tipe akun RajaOngkir (Starter, Basic, Pro).
  • Support mendapatkan biaya ongkos kirim berdasarkan berat (gram) dan volume metrics (p x l x t - otomatis akan dikonversi ke satuan gram).

Instalasi

Cara terbaik untuk melakukan instalasi library ini adalah dengan menggunakan Composer

composer require ruanglabs/rajaongkir

PHP Framework yang mendukung instalasi diatas:

  1. O2System Framework
  2. Laravel Framework
  3. Yii Framework
  4. Symfony Framework
  5. CodeIgniter Framework

Instalasi pada framework lain atau PHP Native

require_once('path/to/ruanglabs/rajaongkir/src/autoload.php');

Implementasi / Penggunaan Untuk Framework yii Dan Menampilkan Ke Gridview / DataTables

Library GridView Menggunakan Library Kartik

  • Membuat Controller example : ApiRajaongkir.php
<?php
 /**
  * Created by PhpStorm.
  * User: archeta
  * Date: 25/03/2019
  * Time: 15.10
  */
 
 namespace backend\controllers;
 
 require 'D:\xampp\htdocs\ngoprektoko\vendor\autoload.php';
 
 use Ruanglabs\Rajaongkir;
 use yii\data\ArrayDataProvider;
 use yii\web\Controller;
 
 
 class ApiRajaongkir extends Controller
 {
 	public $enableCsrfValidation = true;
 
 	public function actionIndex()
 	{
 		$rajaongkir = new Rajaongkir('c66cf95cc5b981ca2967077a3e684cb8', Rajaongkir::ACCOUNT_STARTER);
 
 		$config['api_key'] = 'c66cf95cc5b981ca2967077a3e684cb8';
 		$config['account_type'] = 'starter';
 
 		$rajaongkir = new Rajaongkir($config);
 
 		/*
 		 * --------------------------------------------------------------
 		 * Mendapatkan list seluruh propinsi
 		 * --------------------------------------------------------------
 		 */
 		$provinces = $rajaongkir->getProvinces();
 		
 
 //		$lazada->GetBrands($limit = 100, $offset = 0);
 //		echo $provinces;
 		$dataProvider = new ArrayDataProvider([
 			'allModels' => $provinces,
 			'pagination' => [
 				'pageSize' => 10,
 			],
 //			'sort' => [
 //				'attributes' => ['id'],
 //			],
 
 		]);
 //		print_r($data);
 //		print_r($data);
 		return $this->render('index', [
 			'dataProvider' => $dataProvider,
 		]);
 	}
 }
  • Membuat View Index

example : rajaongkir-view.php

<?php
/**
* Created by PhpStorm.
* User: archeta
* Date: 25/03/2019
* Time: 15.12
*/

/**
* @var $dataProvider \yii\data\ArrayDataProvider
* @var $searchModel  \
*/

?>
<div class="rajaongkir-view-index">

   <?php // echo $this->render('_search', ['model' => $searchModel]); ?>

   <?= yii\grid\GridView::widget([
   	'dataProvider' => $dataProvider,
   	'filterModel' => $kota,
   	'columns' => [
   		'province_id',
   		'province',
   	],
   ]); ?>

</div>

Bugs and Issues

Jika anda menemukan bugs atau issue, anda dapat mempostingnya di Github Issues.

Requirements

Referensi

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