ruanglabs / apirajaongkir
Advanced RajaOngkir API PHP Class
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:php-class
Requires
- php: >=5.6.0
- o2system/curl: *
This package is not auto-updated.
Last update: 2025-04-07 17:41:00 UTC
README
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:
- O2System Framework
- Laravel Framework
- Yii Framework
- Symfony Framework
- 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
- PHP 5.6+
- Composer
- O2System Curl
Referensi
Untuk mengetahui lebih lanjut mengenai RajaOngkir API, lihat di Dokumentasi RajaOngkir.