pewe/laravel-rajaongkir
Composer 安装命令:
composer require pewe/laravel-rajaongkir
包简介
A wrapper for Raja Ongkir API
README 文档
README
A wrapper for Raja Ongkir API built for laravel and lumen (only available for Starter Account) Basic and Pro Accounts available soon
Installations
composer require pewe/laravel-rajaongkir
Configuration
Edit your .env file. Place your key, you can get your key in Raja Ongkir page
RAJAONGKIR_API_KEY=12345667
For Lumen
Edit your boostrap/app.php
Enable Facades
$app->withFacades();
Enable class_alias (Optional)
class_alias('Pewe\RajaOngkir\Facades\Province', 'Province'); class_alias('Pewe\RajaOngkir\Facades\City', 'City'); class_alias('Pewe\RajaOngkir\Facades\Cost', 'Cost');
Register RajaOngkirServiceProvider (Optional)
$app->register(Pewe\RajaOngkir\Providers\RajaOngkirServiceProvider::class);
Copy config file rajaongkir.php (vendor/pewe/laravel-rajaongkir/src/config/rajaongkir.php) to your folder config. Or if You're already install package laravelista/lumen-vendor-publish.
You must register RajaOngkirServiceProvider before, then use this command:
php artisan vendor:publish --tag=laravel-rajaongkir-config
Configure your config
$app->configure('rajaongkir');
Usage
Import
<?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; /*...*/ use City; //if using class_alias //use Pewe\RajaOngkir\Facades\City; //if not using class_alias class ExampleController extends Controller { /*...*/ public function getCities(){ dd(City::all()); } }
City
Get All City
City::all();
Get City by Id
City::find($id);
| Parameters | Type | Description | Default | Example |
|---|---|---|---|---|
| $id | Integer | City ID | Required | 147 |
Province
Get All Province
Province::all();
Get Province by Id
Province::find($id);
| Parameters | Type | Description | Default | Example |
|---|---|---|---|---|
| $id | Integer | Province ID | Required | 1 |
Available Couriers & Cost
Get Available Couriers
Cost::couriers($destination,$weight,$origin);
| Parameters | Type | Description | Default | Example |
|---|---|---|---|---|
| $destination | Integer | City ID of Destination | Required | 147 |
| $weight | Integer | Weight of package | 1000 | 1000 |
| $origin | Integer | City ID of Origin | config(rajaongkir.origin) | 146 |
Get Cost
Cost::calculate($destination,$courier,$weight,$origin,$service);
| Parameters | Type | Description | Default | Example |
|---|---|---|---|---|
| $destination | Integer | City ID of Destination | Required | 147 |
| $courier | String | Courier code | Required | jne |
| $weight | Integer | Weight of package | 1000 | 1000 |
| $origin | Integer | City ID of Origin | config(rajaongkir.origin) | 146 |
| $service | String | Service name | Nullable | reg |
If your key submit is invalid InvalidTokenException will thrown.
And if Bad Request from their server, RajaOngkirRequestException will thrown.
Problem
-
Call undefined function
Pewe\RajaOngkir\Providers\config_path()To resolve this:
Create a file called
helpers.phpin theapp/directory. Paste the code inside it.<?php if ( ! function_exists('config_path')) { /** * Get the configuration path. * * @param string $path * @return string */ function config_path($path = '') { return app()->basePath() . '/config' . ($path ? '/' . $path : $path); } }
Go to
composer.jsonand add files to autoload so that it looks like this:... "autoload": { "psr-4": { "App\\": "app/" }, "files": [ "app/helpers.php" ] }, ...
Run
composer dump-autoloadto load the newly created helpers file. Or just following this gist.
Contribute
Show your ❤️ and support by giving a 🌟 or fork. Any suggestions, issues and pull request are welcome 🍻!
pewe/laravel-rajaongkir 适用场景与选型建议
pewe/laravel-rajaongkir 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 188 次下载、GitHub Stars 达 0, 最近一次更新时间为 2017 年 09 月 25 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「api」 「wrapper」 「laravel」 「lumen」 「rajaongkir」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 pewe/laravel-rajaongkir 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 pewe/laravel-rajaongkir 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 pewe/laravel-rajaongkir 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
LinkedIn API PHP SDK with OAuth 2.0 & CSRF support. Can be used for social sign in or sharing on LinkedIn. Examples. Documentation.
LinkedIn API PHP SDK with OAuth 2.0 & CSRF support. Can be used for social sign in or sharing on LinkedIn. Examples. Documentation.
A PSR-7 compatible library for making CRUD API endpoints
gv config package
A PHP (read-only) wrapper for the Git command line utility
Alfabank REST API integration
统计信息
- 总下载量: 188
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 5
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-09-25