Dokumentasi API Ongkir.Info


Contoh Implementasi PHP

Untuk memudahkan penggunaan API Ongkir.Info, telah disediakan pustaka (library) yang dapat diunduh dari tautan berikut ini:

Wrapper untuk API City

public function get_city()
{
    require_once 'library_location/REST_Ongkir.php';
    
    $rest = new REST_Ongkir(array(
        'server' => 'http://api.ongkir.info/'
    ));
    
    $result = $rest->post('city/list', array(
        'query' 	=> 'band', 
        'type' 	=> 'origin',
        'courier' 	=> 'jne',
        'API-Key' 	=> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ123456'
    ));
    
    try
    {
        $status = $result['status'];
        
        // Handling the data
        if ($status->code == 0)
        {
            $cities = $result['cities'];
            
            foreach ($cities->item as $item)
            {
                echo 'Kota: ' . $item . '<br />';
            }
        }
        else
        {
            echo 'Tidak ditemukan kota yang diawali "band"';	
        }
        
    }
    catch (Exception $e)
    {
        echo 'Processing error.';
    }
}

Wrapper untuk API Cost

public function get_cost()
{
    require_once 'library_location/REST_Ongkir.php';
    
    $rest = new REST_Ongkir(array(
        'server' => 'http://api.ongkir.info/'
    ));
    
    $result = $rest->post('cost/find', array(
        'from' 	=> 'surabaya', 
        'to' 		=> 'jakarta',
        'weight'	=> 1000, 
        'courier'	=> 'jne',
        'API-Key' 	=> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ123456'
    ));
    
    try
    {
        $status = $result['status'];
        
        // Handling the data
        if ($status->code == 0)
        {
            $prices = $result['price'];
            $city	= $result['city'];
            
            echo 'Ongkos kirim dari ' . $city->origin . ' ke ' . $city->destination . '<br /><br />';
            
            foreach ($prices->item as $item)
            {
                echo 'Layanan: ' . $item->service . ', dengan harga : Rp. ' . $item->value . ',- <br />';
            }	
        }
        else
        {
            echo 'Tidak ditemukan jalur pengiriman dari surabaya ke jakarta';
        }
        
    }
    catch (Exception $e)
    {
        echo 'Processing error.';
    }
}