Compare commits
12 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
474578a9d5 | ||
|
|
5281db56de | ||
|
|
021d01ba86 | ||
|
|
caf838abb9 | ||
|
|
aa778c9b7b | ||
|
|
0e9ee66cef | ||
|
|
721ba7d084 | ||
|
|
bf3446bba0 | ||
|
|
a4998de3a9 | ||
|
|
c82481a28a | ||
|
|
2c743563f8 | ||
|
|
32252e56d7 |
4
.gitignore
vendored
4
.gitignore
vendored
@@ -5,5 +5,9 @@
|
||||
/vendor/
|
||||
/composer.lock
|
||||
|
||||
# ignore phpdoc files
|
||||
/build
|
||||
.phpdoc-md
|
||||
|
||||
# ignore XML files
|
||||
*.xml
|
||||
49
README.md
49
README.md
@@ -1,9 +1,10 @@
|
||||
## UniFi Controller API client class
|
||||
|
||||
A PHP class that provides access to Ubiquiti's [**UniFi Network Controller**](https://unifi-network.ui.com/) API, versions 4.X.X and 5.X.X of the UniFi Network Controller software are supported (version 5.12.72 has been confirmed to work) as well as UbiOS-based controllers (version 5.12.59 has been confirmed to work). This class is used by our API browser tool which can be found [here](https://github.com/Art-of-WiFi/UniFi-API-browser).
|
||||
A PHP class that provides access to Ubiquiti's [**UniFi Network Controller**](https://unifi-network.ui.com/) API, versions 4.X.X, 5.X.X and 6.0.X of the UniFi Network Controller software are supported (version 6.0.43 has been confirmed to work) as well as UniFi OS-based controllers (version 5.12.59 has been confirmed to work). This class is used by our API browser tool which can be found [here](https://github.com/Art-of-WiFi/UniFi-API-browser).
|
||||
|
||||
The package can be installed manually or by using composer/[packagist](https://packagist.org/packages/art-of-wifi/unifi-api-client) for easy inclusion in your projects.
|
||||
|
||||
|
||||
## Requirements
|
||||
|
||||
- a server with PHP, version 5.5.0 or higher, and the PHP cURL module installed (tested on Apache 2.4 with PHP Version 5.6.1 and cURL 7.42.1 and with PHP 7.2.24 and cURL 7.58.0)
|
||||
@@ -11,15 +12,17 @@ The package can be installed manually or by using composer/[packagist](https://p
|
||||
- you must use **local accounts**, not UniFi Cloud accounts, to access the UniFi Controller API through this class
|
||||
|
||||
|
||||
## UbiOS Support
|
||||
## UniFi OS Support
|
||||
|
||||
Support for UbiOS-based controllers (UniFi Dream Machine Pro) has been added as of version 1.1.47. The class automatically detects UbiOS devices and adjusts URLs and several functions/methods accordingly. If your own code applies strict validation of the URL that is passed to the constructor, please adapt your logic to allow URLs without a port suffix when dealing with a UbiOS-based controller.
|
||||
Support for UniFi OS-based controllers (UniFi Dream Machine Pro or Cloud Key Gen2/Cloud Key Gen2 Plus with firmware version 2.0.24 or higher) has been added as of version 1.1.47. The class automatically detects UniFi OS devices and adjusts URLs and several functions/methods accordingly. If your own code applies strict validation of the URL that is passed to the constructor, please adapt your logic to allow URLs without a port suffix when dealing with a UniFi OS-based controller.
|
||||
|
||||
Please test all methods you plan on using thoroughly before using the API Client with UniFi OS devices in a production environment.
|
||||
|
||||
Please test all methods you plan on using thoroughly before using the API Client with UbiOS devices in a production environment.
|
||||
|
||||
## Installation
|
||||
|
||||
You can use [Composer](#composer), [Git](#git) or simply [Download the Release](#download-the-release) to install the API client class.
|
||||
Use [Composer](#composer), [Git](#git) or simply [Download the Release](#download-the-release) to install the API client class.
|
||||
|
||||
|
||||
### Composer
|
||||
|
||||
@@ -31,7 +34,7 @@ Once composer is installed, simply execute this command from the shell in your p
|
||||
composer require art-of-wifi/unifi-api-client
|
||||
```
|
||||
|
||||
Or you can manually add the package to your composer.json file:
|
||||
Or manually add the package to your composer.json file:
|
||||
|
||||
```javascript
|
||||
{
|
||||
@@ -44,9 +47,10 @@ composer require art-of-wifi/unifi-api-client
|
||||
Finally, be sure to include the autoloader in your code:
|
||||
|
||||
```php
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
```
|
||||
|
||||
|
||||
### Git
|
||||
|
||||
Execute the following `git` command from the shell in your project directory:
|
||||
@@ -58,17 +62,19 @@ git clone https://github.com/Art-of-WiFi/UniFi-API-client.git
|
||||
When git is done cloning, include the file containing the class like so in your code:
|
||||
|
||||
```php
|
||||
require_once('path/to/src/Client.php');
|
||||
require_once 'path/to/src/Client.php';
|
||||
```
|
||||
|
||||
|
||||
### Download the Release
|
||||
|
||||
If you prefer not to use composer or git, you can simply [download the package](https://github.com/Art-of-WiFi/UniFi-API-client/archive/master.zip), uncompress the zip file, then include the file containing the class in your code like so:
|
||||
If you prefer not to use composer or git, simply [download the package](https://github.com/Art-of-WiFi/UniFi-API-client/archive/master.zip), uncompress the zip file, then include the file containing the class in your code like so:
|
||||
|
||||
```php
|
||||
require_once('path/to/src/Client.php');
|
||||
require_once 'path/to/src/Client.php';
|
||||
```
|
||||
|
||||
|
||||
## Example usage
|
||||
|
||||
A basic example how to use the class:
|
||||
@@ -77,7 +83,7 @@ A basic example how to use the class:
|
||||
/**
|
||||
* load the class using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* initialize the Unifi API connection class, log in to the controller and request the alarms collection
|
||||
@@ -88,7 +94,8 @@ $login = $unifi_connection->login();
|
||||
$results = $unifi_connection->list_alarms(); // returns a PHP array containing alarm objects
|
||||
```
|
||||
|
||||
Please refer to the `examples/` directory for some more detailed examples which you can use as a starting point for your own PHP code.
|
||||
Please refer to the `examples/` directory for some more detailed examples which can be used as a starting point for your own PHP code.
|
||||
|
||||
|
||||
#### IMPORTANT NOTES:
|
||||
|
||||
@@ -98,7 +105,8 @@ Please refer to the `examples/` directory for some more detailed examples which
|
||||
|
||||
`jl3z2shm` is the short site "name" and the value to assign to $site_id.
|
||||
|
||||
2. The last optional parameter that is passed to the constructor in the above example (`true`), enables validation of the controller's SSL certificate which is otherwise **disabled** by default. It is highly recommended to enable this feature in production environments where you have a valid SSL cert installed on the UniFi Controller that is associated with the FQDN in the `controller_url` parameter. This option was added with API client version 1.1.16.
|
||||
2. The last optional parameter that is passed to the constructor in the above example (`true`), enables validation of the controller's SSL certificate which is otherwise **disabled** by default. It is **highly recommended** to enable this feature in production environments where you have a valid SSL cert installed on the UniFi Controller that is associated with the FQDN in the `controller_url` parameter. This option was added with API client version 1.1.16.
|
||||
|
||||
|
||||
## Functions/methods supported
|
||||
|
||||
@@ -156,6 +164,7 @@ The class currently supports the following functions/methods to GET/POST/PUT/DEL
|
||||
- list_current_channels()
|
||||
- list_dashboard()
|
||||
- list_devices()
|
||||
- list_device_name_mappings()
|
||||
- list_dpi_stats()
|
||||
- list_dynamicdns()
|
||||
- list_events()
|
||||
@@ -247,8 +256,13 @@ The class currently supports the following functions/methods to GET/POST/PUT/DEL
|
||||
- stat_speedtest_results()
|
||||
- stat_sta_sessions_latest()
|
||||
- stat_status()
|
||||
- stat_full_status()
|
||||
- stat_sysinfo()
|
||||
- stat_voucher()
|
||||
- stat_monthly_aps()
|
||||
- stat_monthly_gateway()
|
||||
- stat_monthly_site()
|
||||
- stat_monthly_user()
|
||||
- unauthorize_guest()
|
||||
- unblock_sta()
|
||||
- unset_locate_ap() (deprecated but still available as alias)
|
||||
@@ -265,7 +279,7 @@ Other functions, getters/setters:
|
||||
- get_is_unifi_os()
|
||||
- get_last_error_message()
|
||||
- get_last_results_raw()
|
||||
- get_request_type()
|
||||
- get_request_method()
|
||||
- get_site()
|
||||
- get_ssl_verify_host()
|
||||
- get_ssl_verify_peer()
|
||||
@@ -273,7 +287,7 @@ Other functions, getters/setters:
|
||||
- set_cookies()
|
||||
- set_debug()
|
||||
- set_is_unifi_os()
|
||||
- set_request_type()
|
||||
- set_request_method()
|
||||
- set_site()
|
||||
- set_ssl_verify_host()
|
||||
- set_ssl_verify_peer()
|
||||
@@ -283,10 +297,12 @@ Other functions, getters/setters:
|
||||
|
||||
There is still work to be done to add functionality and further improve the usability of this class, so all suggestions/comments are welcome. Please use the GitHub [issue list](https://github.com/Art-of-WiFi/UniFi-API-client/issues) or the Ubiquiti Community forums (https://community.ubnt.com/t5/UniFi-Wireless/PHP-class-to-access-the-UniFi-controller-API-updates-and/td-p/1512870) to share your suggestions and questions.
|
||||
|
||||
|
||||
## Contribute
|
||||
|
||||
If you would like to contribute code (improvements), please open an issue and include your code there or else create a pull request.
|
||||
|
||||
|
||||
## Credits
|
||||
|
||||
This class is based on the initial work by the following developers:
|
||||
@@ -296,7 +312,8 @@ This class is based on the initial work by the following developers:
|
||||
|
||||
and the API as published by Ubiquiti:
|
||||
|
||||
- https://dl.ui.com/unifi/5.12.35/unifi_sh_api
|
||||
- https://dl.ui.com/unifi/6.0.41/unifi_sh_api
|
||||
|
||||
|
||||
## Important Disclaimer
|
||||
|
||||
|
||||
@@ -9,13 +9,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* site id and MAC address of AP to query
|
||||
|
||||
@@ -6,8 +6,8 @@
|
||||
* description: example script to upgrade device firmware (can be scheduled with systemd/cron)
|
||||
* to the most current version
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once('config.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* site id of the AP to update
|
||||
|
||||
@@ -9,13 +9,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* the MAC address of the device to authorize
|
||||
|
||||
@@ -11,13 +11,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* the MAC address of the device to authorize
|
||||
|
||||
@@ -11,19 +11,18 @@
|
||||
*
|
||||
* example:
|
||||
* php block_list.php 09:09:09:09:09:09,10:10:10:10:10:10
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
$debug = false;
|
||||
|
||||
/**
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* UniFi controller credentials and the site to use, in this case since we are modifying global settings you can select
|
||||
@@ -18,7 +18,7 @@ require_once('vendor/autoload.php');
|
||||
*
|
||||
* NOTE: in this case you need to enter Super Administrator account credentials in config.php
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
$site_id = 'default';
|
||||
$debug = false;
|
||||
|
||||
|
||||
@@ -9,13 +9,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* The site to which the WLAN you want to modify belongs
|
||||
|
||||
@@ -1,10 +1,8 @@
|
||||
<?php
|
||||
/**
|
||||
* Copyright (c) 2017, Art of WiFi
|
||||
*
|
||||
* This file is subject to the MIT license that is bundled
|
||||
* with this package in the file LICENSE.md
|
||||
* Copyright (c) 2021, Art of WiFi
|
||||
*
|
||||
* This file is subject to the MIT license that is bundled with this package in the file LICENSE.md
|
||||
*/
|
||||
|
||||
/**
|
||||
|
||||
@@ -9,13 +9,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* the site to use to log in to the controller
|
||||
|
||||
@@ -9,13 +9,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* minutes the voucher is valid after activation (expiration time)
|
||||
|
||||
@@ -9,13 +9,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* the site to use to log in to the controller
|
||||
|
||||
@@ -9,13 +9,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* the 24 character id of the device to disable/enable
|
||||
|
||||
@@ -12,13 +12,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* the site to use to log in to the controller
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* The site to authorize the device with
|
||||
@@ -28,7 +28,7 @@ $site_id = '<enter your site id here>';
|
||||
* parameters
|
||||
*/
|
||||
$url = '/api/s/' . $site_id . '/stat/fwupdate/latest-version';
|
||||
$request_type = 'GET';
|
||||
$request_method = 'GET';
|
||||
$payload = null;
|
||||
$return = 'array';
|
||||
|
||||
@@ -38,7 +38,7 @@ $return = 'array';
|
||||
$unifi_connection = new UniFi_API\Client($controlleruser, $controllerpassword, $controllerurl, $site_id, $controllerversion);
|
||||
$set_debug_mode = $unifi_connection->set_debug($debug);
|
||||
$loginresults = $unifi_connection->login();
|
||||
$results = $unifi_connection->custom_api_request($url, $request_type, $payload, $return);
|
||||
$results = $unifi_connection->custom_api_request($url, $request_method, $payload, $return);
|
||||
|
||||
/**
|
||||
* provide feedback in JSON format or as PHP Object
|
||||
|
||||
@@ -9,13 +9,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* must be adapted to your site!
|
||||
|
||||
@@ -9,13 +9,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* the site to use
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* the short name of the site which you wish to query
|
||||
|
||||
@@ -9,13 +9,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* the short name of the site which you wish to query
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* the short name of the site you wish to query
|
||||
|
||||
46
examples/list_sites.php
Executable file
46
examples/list_sites.php
Executable file
@@ -0,0 +1,46 @@
|
||||
<?php
|
||||
/**
|
||||
* PHP API usage example
|
||||
*
|
||||
* contributed by: Art of WiFi
|
||||
* description: example basic PHP script to list all site on the controller that are
|
||||
* available to the admin account defined in config.php
|
||||
*/
|
||||
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* we use the default site in the initial connection
|
||||
*/
|
||||
$site_id = 'default';
|
||||
|
||||
/**
|
||||
* initialize the UniFi API connection class and log in to the controller and do our thing
|
||||
*/
|
||||
$unifi_connection = new UniFi_API\Client($controlleruser, $controllerpassword, $controllerurl, $site_id, $controllerversion);
|
||||
$set_debug_mode = $unifi_connection->set_debug($debug);
|
||||
$loginresults = $unifi_connection->login();
|
||||
$data = $unifi_connection->list_sites();
|
||||
|
||||
/**
|
||||
* we can render the full results in json format
|
||||
*/
|
||||
//echo json_encode($data, JSON_PRETTY_PRINT);
|
||||
|
||||
/**
|
||||
* or we print each site name and site id
|
||||
*/
|
||||
foreach ($data as $site) {
|
||||
echo 'Site name: ' . $site->desc . ', site id: ' . $site->name . PHP_EOL;
|
||||
}
|
||||
|
||||
echo PHP_EOL;
|
||||
@@ -10,13 +10,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* the site to use
|
||||
|
||||
@@ -9,13 +9,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* the site to use
|
||||
|
||||
@@ -12,7 +12,7 @@ require 'vendor/autoload.php';
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* the site to use
|
||||
@@ -55,6 +55,9 @@ $loginresults = $unifi_connection->login();
|
||||
if ($loginresults) {
|
||||
$pdu_details = $unifi_connection->list_devices($pdu_mac);
|
||||
|
||||
/**
|
||||
* change the model below from USPPDUP to UP1 when using a USP-Plug (thanks to @thesohoguy for contributing this)
|
||||
*/
|
||||
if (!empty($pdu_details) && property_exists($pdu_details[0], 'model') && $pdu_details[0]->model === 'USPPDUP' && property_exists($pdu_details[0], 'outlet_overrides')) {
|
||||
$device_id = $pdu_details[0]->_id;
|
||||
$outlet_overrides = $pdu_details[0]->outlet_overrides;
|
||||
|
||||
@@ -9,13 +9,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* the MAC address to reconnect
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
* see the config.template.php file for an example.
|
||||
* (will only be used here to get the URL to the controller)
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* Check whether the cURL module supports SSL
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* site id to use
|
||||
|
||||
@@ -17,13 +17,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
$debug = false;
|
||||
|
||||
/**
|
||||
|
||||
@@ -11,13 +11,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* the site to use to log in to the controller
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* the site to use to log in to the controller
|
||||
|
||||
@@ -13,13 +13,13 @@
|
||||
/**
|
||||
* using the composer autoloader
|
||||
*/
|
||||
require_once('vendor/autoload.php');
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* include the config file (place your credentials etc. there if not already present)
|
||||
* see the config.template.php file for an example
|
||||
*/
|
||||
require_once('config.php');
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
* the site to use to log in to the controller
|
||||
|
||||
1757
src/Client.php
1757
src/Client.php
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user