ruanglabs/apirajaongkir

高级 RajaOngkir API PHP 类

1.0 2019-03-30 13:49 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:05:17 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

RajaOngkir API PHP 类库用于执行 RajaOngkir API 请求。

功能

  • 支持所有类型的 RajaOngkir 账户(Starter、Basic、Pro)。
  • 支持根据重量(克)和体积指标(p x l x t - 将自动转换为克)获取运费。

安装

安装此库的最佳方式是使用 Composer

composer require ruanglabs/rajaongkir

支持安装的 PHP 框架

  1. O2System 框架
  2. Laravel 框架
  3. Yii 框架
  4. Symfony 框架
  5. CodeIgniter 框架

在其他框架或 PHP 本地上的安装

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

为 yii 框架实现/使用示例以及显示在 Gridview / DataTables 中

使用 Kartik 库的 GridView

  • 创建 Controller 示例: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,
 		]);
 	}
 }
  • 创建视图索引

示例: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>

错误和问题

如果您发现错误或问题,您可以在 Github Issues 上发布。

要求

参考

有关 RajaOngkir API 的更多信息,请参阅 RajaOngkir 文档