dulabs / iak-api-php
PHP-based SDK for IAK API Services
Requires
- php: ^5.6 || ^7.0 || ^8.0
- guzzlehttp/guzzle: ^6.5 || ^7.0
- vlucas/phpdotenv: ^4.2 || ^5.0
Requires (Dev)
- mockery/mockery: ~1.3
- phpunit/phpunit: ^5.7 || ^6.5
This package is auto-updated.
Last update: 2024-10-29 11:08:43 UTC
README
PHP library to help you integrate your system to Indobest Artha Kreasi (IAK) API services. This library consists of two sections, prepaid and postpaid
Note:
- You have to register yourself first on this link to get the access key for our API services
- Parameter used in IAK API's functions is in the form of single array parameter which consists of zero or multiple available field(s)
- Response given by each function is in the form of a single array. Please refer to each section's response example for more details
Installation
Using Composer
composer require dulabs/iak-api-php
Getting Started
You can use below snippet code to use our check balance service on prepaid API and get our pricelist on postpaid API to get started on our SDK.
Prepaid
<?php // import autoload require_once __DIR__ . "/vendor/autoload.php"; // import IAKPrepaid Class use Dulabs\IakApiPHP\Services\IAKPrepaid; $iakPrepaid = new IAKPrepaid([ 'userHp' => 'your-username', 'apiKey' => 'your-api-key-depending-on-stage', 'stage' => 'sandbox-or-production' ]); $balanceResult = $iakPrepaid->checkBalance(); echo $balanceResult;
Postpaid
<?php // import autoload require_once __DIR__ . "/vendor/autoload.php"; // Import IAKPostpaid Class use Dulabs\IakApiPHP\Services\IAKPostpaid; $iakPostpaid = new IAKPostpaid([ 'userHp' => 'your-username', 'apiKey' => 'your-api-key-depending-on-stage', 'stage' => 'sandbox-or-production' ]); $pricelistResult = $iakPostpaid->pricelist(); echo $pricelistResult;
Documentation
You can find the documentation of this package at API SDK docs
Changelog
See CHANGELOG for more information on what has changed recently
Contributing
You can contribute on the development of this package by opening new issue(s) when encountering any bugs or issues in this project or by submitting new pull request(s) to contribute directly to the code