PHP code example of airalo / sdk
1. Go to this page and download the library: Download airalo/sdk library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
airalo / sdk example snippets
uire_once __DIR__ . '/alo.php'; // if not using composer
use Airalo\Airalo;
$alo = new Airalo([
'client_id' => '<YOUR_API_CLIENT_ID>', // mandatory
'client_secret' => '<YOUR_API_CLIENT_SECRET>', // mandatory
'env' => 'sandbox', // optional, defaults to `production`
]);
$allPackages = $alo->getAllPackages(true);
uire_once __DIR__ . '/alo.php'; // if not using composer
use Airalo\AiraloStatic;
// `init` must be called before using any of the methods otherwise an AiraloException will be thrown
AiraloStatic::init([
'client_id' => '<YOUR_API_CLIENT_ID>', // mandatory
'client_secret' => '<YOUR_API_CLIENT_SECRET>', // mandatory
'env' => 'sandbox', // optional, defaults to `production`
]);
$allPackages = AiraloStatic::getAllPackages(true);
iralo\Airalo;
use Airalo\AiraloStatic;
$alo = new Airalo([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$allPackages = $alo->getAllPackages(true);
// fully accessed as an object without any changes of the response
$packageId = $allPackages->data->{0}->package_id;
// fully accessed as an associative array without any changes of the response
$packageId = $allPackages['data'][0]['package_id'];
// mixed usage
$packageId = $allPackages['data'][0]->package_id;
// easy string convert to raw JSON format
$jsonString = (string)$allPackages;
iralo\Airalo;
use Airalo\AiraloStatic;
$alo = new Airalo([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$allPackages = $alo->getAllPackages(true);
$packageId = $allPackages->data->{0}->package_id;
$order = $alo->order($packageId, 1);
//
// Static usage
//
AiraloStatic::init([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$allPackages = AiraloStatic::getAllPackages(true);
$packageId = $allPackages->data->{0}->package_id;
$order = AiraloStatic::order($packageId, 1);
iralo\Airalo;
use Airalo\AiraloStatic;
$alo = new Airalo([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$allPackages = $alo->getAllPackages(true);
$packageId = $allPackages->data->{0}->package_id;
$order = $alo->orderAsync($packageId, 1, 'https://your-webhook.com');
//
// Static usage
//
AiraloStatic::init([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$allPackages = AiraloStatic::getAllPackages(true);
$packageId = $allPackages->data->{0}->package_id;
$order = AiraloStatic::orderAsync($packageId, 1, 'https://your-webhook.com');
iralo\Airalo;
use Airalo\AiraloStatic;
$alo = new Airalo([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$allPackages = $alo->getAllPackages(true);
$packageId = $allPackages->data->{0}->package_id;
$order = $alo->order($packageId, 1);
//
// Static usage
//
AiraloStatic::init([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$allPackages = AiraloStatic::getAllPackages(true);
$packageId = $allPackages->data->{0}->package_id;
$order = AiraloStatic::orderWithEmailSimShare($packageId, 1, [
'to_email' => '[email protected] ', // mandatory
'sharing_option' => ['link', 'pdf'], // mandatory
'copy_address' => ['[email protected] '] // optional
]);
iralo\Airalo;
use Airalo\AiraloStatic;
$alo = new Airalo([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$allPackages = $alo->getAllPackages(true);
$firstPackageId = $allPackages['data'][0]->package_id;
$secondPackageId = $allPackages['data'][1]->package_id;
$thirdPackageId = $allPackages['data'][2]->package_id;
$orders = $aa->orderBulk([
$firstPackageId => 2,
$secondPackageId => 1,
]);
//
// Static usage
//
AiraloStatic::init([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$allPackages = AiraloStatic::getAllPackages(true);
$firstPackageId = $allPackages['data'][0]->package_id;
$secondPackageId = $allPackages['data'][1]->package_id;
$thirdPackageId = $allPackages['data'][2]->package_id;
$orders = AiraloStatic::orderBulk([
$firstPackageId => 2,
$secondPackageId => 1,
]);
iralo\Airalo;
use Airalo\AiraloStatic;
$alo = new Airalo([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$allPackages = $alo->getAllPackages(true);
$firstPackageId = $allPackages['data'][0]->package_id;
$secondPackageId = $allPackages['data'][1]->package_id;
$thirdPackageId = $allPackages['data'][2]->package_id;
$orders = $aa->orderAsyncBulk([
$firstPackageId => 2,
$secondPackageId => 1,
], 'https://your-webhook.com');
//
// Static usage
//
AiraloStatic::init([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$allPackages = AiraloStatic::getAllPackages(true);
$firstPackageId = $allPackages['data'][0]->package_id;
$secondPackageId = $allPackages['data'][1]->package_id;
$thirdPackageId = $allPackages['data'][2]->package_id;
$orders = AiraloStatic::orderAsyncBulk([
$firstPackageId => 2,
$secondPackageId => 1,
], 'https://your-webhook.com');
iralo\Airalo;
use Airalo\AiraloStatic;
$alo = new Airalo([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$allPackages = $alo->getAllPackages(true);
$firstPackageId = $allPackages['data'][0]->package_id;
$secondPackageId = $allPackages['data'][1]->package_id;
$thirdPackageId = $allPackages['data'][2]->package_id;
$orders = $aa->orderBulk([
$firstPackageId => 2,
$secondPackageId => 1,
]);
//
// Static usage
//
AiraloStatic::init([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$allPackages = AiraloStatic::getAllPackages(true);
$firstPackageId = $allPackages['data'][0]->package_id;
$secondPackageId = $allPackages['data'][1]->package_id;
$thirdPackageId = $allPackages['data'][2]->package_id;
$orders = AiraloStatic::orderBulkWithEmailSimShare(
[
$firstPackageId => 2,
$secondPackageId => 1,
],
[
'to_email' => '[email protected] ', // mandatory
'sharing_option' => ['link', 'pdf'], // mandatory
'copy_address' => ['[email protected] '], // optional
]
);
iralo\Airalo;
use Airalo\AiraloStatic;
$alo = new Airalo([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$vouchers = $alo->voucher( 40, 22, 1, false,'ABC111');
//
// Static usage
//
AiraloStatic::init([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$vouchers = AiraloStatic::voucher(40, 22, 1, false,'ABC111');
iralo\Airalo;
use Airalo\AiraloStatic;
$alo = new Airalo([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$vouchers = $alo->esimVouchers([
[
"package_id": "package_slug",
"quantity": 2
]
]);
//
// Static usage
//
AiraloStatic::init([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$vouchers = AiraloStatic::esimVouchers([
[
"package_id": "package_slug",
"quantity": 1
]
]);
iralo\Airalo;
use Airalo\AiraloStatic;
$alo = new Airalo([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$allPackages = $alo->getAllPackages(true);
$packageId = $allPackages->data->{0}->package_id;
$order = $alo->order($packageId, 1);
$iccid = $orders['bul-7gb-3days']['data']['sims'][0]['iccid'];
$topup = $alo->topup($packageId, $iccid);
//
// Static usage
//
AiraloStatic::init([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$allPackages = AiraloStatic::getAllPackages(true);
$packageId = $allPackages->data->{0}->package_id;
$order = AiraloStatic::order($packageId, 1);
$iccid = $orders['bul-7gb-3days']['data']['sims'][0]['iccid'];
$topup = AiraloStatic::topup($packageId, $iccid);
iralo\Airalo;
use Airalo\AiraloStatic;
$alo = new Airalo([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$topup = $alo->simUsage($iccid);
//
// Static usage
//
AiraloStatic::init([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$usage = AiraloStatic::simUsage($iccid);
iralo\Airalo;
use Airalo\AiraloStatic;
$alo = new Airalo([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$iccids = ['870000000001', '870000000002', '870000000003', '870000000004'];
$usage = $alo->simUsageBulk($iccids);
//
// Static usage
//
AiraloStatic::init([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$iccids = ['870000000001', '870000000002', '870000000003', '870000000004'];
$usage = AiraloStatic::simUsage($iccids);
iralo\Airalo;
use Airalo\AiraloStatic;
$alo = new Airalo([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
// get packages
// place an order to obtain the valid iccid
$availableTopups = $alo->getSimTopups($iccid);
//
// Static usage
//
AiraloStatic::init([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
// get packages
// place an order to obtain the valid iccid
$availableTopups = AiraloStatic::getSimTopups($iccid);
iralo\Airalo;
use Airalo\AiraloStatic;
$alo = new Airalo([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
// get packages
// place an order to obtain the valid iccid
$simPackageHistory = $alo->getSimPackageHistory($iccid);
//
// Static usage
//
AiraloStatic::init([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
// get packages
// place an order to obtain the valid iccid
$simPackageHistory = AiraloStatic::getSimPackageHistory($iccid);
iralo\Airalo;
use Airalo\AiraloStatic;
$alo = new Airalo([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$exchangeRates = $alo->getExchangeRates();
//
// Static usage
//
AiraloStatic::init([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$exchangeRates = AiraloStatic::getExchangeRates();
$exchangeRates = AiraloStatic::getExchangeRates('2025-01-30', null, null, 'AUD,GBP,EUR');
iralo\Airalo;
use Airalo\AiraloStatic;
$alo = new Airalo([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$instructions = $alo->getSimInstructions('893000000000002115');
//
// Static usage
//
AiraloStatic::init([
'client_id' => '<YOUR_API_CLIENT_ID>',
'client_secret' => '<YOUR_API_CLIENT_SECRET>',
]);
$order = AiraloStatic::getSimInstructions('893000000000002115');
iralo\Helpers\Cached;
Cached::clearCache();