Sample code for 30+ languages & platforms
PHP Extension

Bluzone Get Project Details

See more Bluzone Examples

Get a project by its id

Chilkat PHP Extension Downloads

PHP Extension
<?php

include("chilkat.php");

$success = false;

// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

$http = new CkHttp();

// Implements the following CURL command:

// curl -X GET \
//   https://bluzone.io/portal/papis/v1/projects/YOUR_PROJECT_ID_HERE/ \
//   -H 'bzid: YOUR_API_KEY_HERE'

$http->SetRequestHeader('bzid','YOUR_API_KEY_HERE');

$sbResponseBody = new CkStringBuilder();
$success = $http->QuickGetSb('https://bluzone.io/portal/papis/v1/projects/YOUR_PROJECT_ID_HERE/',$sbResponseBody);
if ($success == false) {
    print $http->lastErrorText() . "\n";
    exit;
}

$jResp = new CkJsonObject();
$jResp->LoadSb($sbResponseBody);
$jResp->put_EmitCompact(false);

print 'Response Body:' . "\n";
print $jResp->emit() . "\n";

$respStatusCode = $http->get_LastStatus();
print 'Response Status Code = ' . $respStatusCode . "\n";
if ($respStatusCode >= 400) {
    print 'Response Header:' . "\n";
    print $http->lastHeader() . "\n";
    print 'Failed.' . "\n";
    exit;
}

// Sample JSON response:

// {
//   "projectId": 36845,
//   "name": "My Project",
//   "description": "Default Project for admin@chilkatsoft.com, created on Thu Jun 06 17:18:11 GMT 2019.",
//   "status": null,
//   "owner": {
//     "username": "admin@chilkatsoft.com",
//     "emailAddress": null
//   },
//   "defaultUuidValue": "1b4b243c-59aa-405f-90b5-0c434cac1345",
//   "enableLocusMaps": false,
//   "mapProviderType": "GOOGLE",
//   "enableAdvancedPackets": false,
//   "enabledPacketTypes": "sBv2",
//   "enableDataUnload": false,
//   "enableScanConsumer": false,
//   "enablePolicyConsumer": false,
//   "enableLocationConsumer": false,
//   "enableEmail": true,
//   "firmwareUpdateStrategy": "MANUAL",
//   "deviceJobConcurrency": -1,
//   "mapProviderApiKey": null,
//   "wakeupUuid": null,
//   "reportEmailList": [
//   ],
//   "reportTimezone": "Etc/GMT",
//   "language": "en",
//   "blufiHostnameNaming": "DEFAULT",
//   "dateCreated": 1559841491000,
//   "dateUpdated": 1559841491000,
//   "enableStreamProducer": true,
//   "enableMetricStorage": true
// }

// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON

$projectId = $jResp->IntOf('projectId');
$name = $jResp->stringOf('name');
$description = $jResp->stringOf('description');
$status = $jResp->stringOf('status');
$ownerUsername = $jResp->stringOf('owner.username');
$ownerEmailAddress = $jResp->stringOf('owner.emailAddress');
$defaultUuidValue = $jResp->stringOf('defaultUuidValue');
$enableLocusMaps = $jResp->BoolOf('enableLocusMaps');
$mapProviderType = $jResp->stringOf('mapProviderType');
$enableAdvancedPackets = $jResp->BoolOf('enableAdvancedPackets');
$enabledPacketTypes = $jResp->stringOf('enabledPacketTypes');
$enableDataUnload = $jResp->BoolOf('enableDataUnload');
$enableScanConsumer = $jResp->BoolOf('enableScanConsumer');
$enablePolicyConsumer = $jResp->BoolOf('enablePolicyConsumer');
$enableLocationConsumer = $jResp->BoolOf('enableLocationConsumer');
$enableEmail = $jResp->BoolOf('enableEmail');
$firmwareUpdateStrategy = $jResp->stringOf('firmwareUpdateStrategy');
$deviceJobConcurrency = $jResp->IntOf('deviceJobConcurrency');
$mapProviderApiKey = $jResp->stringOf('mapProviderApiKey');
$wakeupUuid = $jResp->stringOf('wakeupUuid');
$reportTimezone = $jResp->stringOf('reportTimezone');
$language = $jResp->stringOf('language');
$blufiHostnameNaming = $jResp->stringOf('blufiHostnameNaming');
$dateCreated = $jResp->IntOf('dateCreated');
$dateUpdated = $jResp->IntOf('dateUpdated');
$enableStreamProducer = $jResp->BoolOf('enableStreamProducer');
$enableMetricStorage = $jResp->BoolOf('enableMetricStorage');
$i = 0;
$count_i = $jResp->SizeOfArray('reportEmailList');
while ($i < $count_i) {
    $jResp->put_I($i);
    $i = $i + 1;
}


?>