PHP code example of seamapi / seam
1. Go to this page and download the library: Download seamapi/seam 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/ */
seamapi / seam example snippets
$seam = new Seam\SeamClient("YOUR_API_KEY");
# Create a Connect Webview to login to a provider
$connect_webview = $seam->connect_webviews->create(
accepted_providers: ["august"]
);
print "Please Login at this url: " . $connect_webview->url;
# Poll until connect webview is completed
while (true) {
$connect_webview = $seam->connect_webviews->get(
$connect_webview->connect_webview_id
);
if ($connect_webview->status == "authorized") {
break;
} else {
sleep(1);
}
}
$connected_account = $seam->connected_accounts->get(
$connect_webview->connected_account_id
);
print "Looks like you connected with " .
json_encode($connected_account->user_identifier);
$devices = $seam->devices->list(
connected_account_id: $connected_account->connected_account_id
);
print "You have " . count($devices) . " devices";
$device_id = $devices[0]->device_id;
# Lock a Door
$seam->locks->lock_door($device_id);
$updated_device = $seam->devices->get($device_id);
$updated_device->properties->locked; // true
# Unlock a Door
$seam->locks->unlock_door($device_id);
$updated_device->properties->locked; // false
# Create an access code on a device
$access_code = $seam->access_codes->create(
device_id: $device_id,
code: "1234",
name: "Test Code"
);
# Check the status of an access code
$access_code->status; // 'setting' (it will go to 'set' when active on the device)
$seam->access_codes->delete($access_code->access_code_id);