PHP code example of uengage.io / php-platform-sdk
1. Go to this page and download the library: Download uengage.io/php-platform-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/ */
uengage.io / php-platform-sdk example snippets
use Uengage\PlatformSdk\Client;
$platform = Client::create([
'serviceId' => 'edge-zones-admin',
'serviceSecret' => getenv('EDGE_ZONES_ADMIN_SECRET'),
]);
// Zones - the new spatial primitive
$zone = $platform->zones->create([
'geometry' => [
'type' => 'Polygon',
'coordinates' => [[
[77.5, 12.9], [77.6, 12.9], [77.6, 13.0], [77.5, 13.0], [77.5, 12.9],
]],
],
'tags' => ['type' => 'delivery-area', 'city' => 'BLR'],
]);
$matches = $platform->zones->containing([
'point' => ['lat' => 12.97, 'lng' => 77.59],
'tags' => ['type' => 'delivery-area'],
]);
// Business read
$record = $platform->business->get(42, ['profile']);
// Audit (buffered; flushed at shutdown or on demand)
$platform->audit->record([
'event_type' => 'business.profile_updated',
'tenant' => ['id' => '42', 'parent_id' => null],
'actor' => ['type' => 'service', 'id' => 'edge-zones-admin'],
'resource' => ['type' => 'business', 'id' => '42'],
'changes' => ['name' => ['before' => 'Old', 'after' => 'New']],
]);
$platform->audit->flush(); // optional; shutdown hook will best-effort flush