mirror of
https://github.com/Art-of-WiFi/UniFi-API-client.git
synced 2024-12-26 19:00:02 +01:00
971c77ab5f
- more relaxed handling of $site in set_site(), now we only issue an error message when provided (short) site name is probably incorrect and debug mode is true - added test_connection.php, a command line script which can be used to quickly test the connection to your controller with various cURL options which you can quickly change
68 lines
1.8 KiB
PHP
Executable File
68 lines
1.8 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* Test the connection to your UniFi controller
|
|
*
|
|
* contributed by: Art of WiFi
|
|
* description: PHP script to check/debug the connection to your controller using PHP and cURL
|
|
*/
|
|
|
|
/**
|
|
* Include the config file (place your credentials etc. there if not already present),
|
|
* 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');
|
|
|
|
/**
|
|
* Check whether the cURL module supports SSL
|
|
*/
|
|
if (!curl_version()['features'] & CURL_VERSION_SSL) {
|
|
print 'SSL is not supported with this cURL installation!' . PHP_EOL;
|
|
}
|
|
|
|
/**
|
|
* create cURL resource
|
|
*/
|
|
$ch = curl_init();
|
|
|
|
/**
|
|
* Set the required cURL options
|
|
*/
|
|
curl_setopt($ch, CURLOPT_URL, $controllerurl);
|
|
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
|
|
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
|
|
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
|
|
|
|
/**
|
|
* This cURL option can have a value of 0-6 see this URL for more details:
|
|
* http://php.net/manual/en/function.curl-setopt.php
|
|
* 0 is the default value and is used by the PHP API client class
|
|
*/
|
|
curl_setopt($ch, CURLOPT_SSLVERSION, 0);
|
|
|
|
/**
|
|
* Be more verbose
|
|
*/
|
|
curl_setopt($ch, CURLOPT_VERBOSE, true);
|
|
|
|
/**
|
|
* $results contains the output as returned by the cURL request,
|
|
* returns true when successful, else returns false
|
|
*/
|
|
print 'verbose output from the cURL request:' . PHP_EOL;
|
|
$results = curl_exec($ch);
|
|
|
|
print PHP_EOL . 'curl_getinfo output:' . PHP_EOL;
|
|
print_r(curl_getinfo($ch));
|
|
|
|
/**
|
|
* If we receive a cURL error, output it before the results
|
|
*/
|
|
if (curl_errno($ch)) {
|
|
print PHP_EOL . 'cURL error: ' . curl_error($ch) . PHP_EOL;
|
|
}
|
|
|
|
print PHP_EOL . '$results:' . PHP_EOL;
|
|
print_r($results);
|
|
print PHP_EOL;
|