ruanglabs / apirajaongkir
高级 RajaOngkir API PHP 类
1.0
2019-03-30 13:49 UTC
Requires
- php: >=5.6.0
- o2system/curl: *
This package is not auto-updated.
Last update: 2024-09-23 15:05:17 UTC
README
RajaOngkir API PHP 类库用于执行 RajaOngkir API 请求。
功能
- 支持所有类型的 RajaOngkir 账户(Starter、Basic、Pro)。
- 支持根据重量(克)和体积指标(p x l x t - 将自动转换为克)获取运费。
安装
安装此库的最佳方式是使用 Composer
composer require ruanglabs/rajaongkir
支持安装的 PHP 框架
- O2System 框架
- Laravel 框架
- Yii 框架
- Symfony 框架
- 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 上发布。
要求
- PHP 5.6+
- Composer
- O2System Curl
参考
有关 RajaOngkir API 的更多信息,请参阅 RajaOngkir 文档。