-
Notifications
You must be signed in to change notification settings - Fork 230
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- 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
- Loading branch information
1 parent
03cb083
commit 971c77a
Showing
3 changed files
with
70 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
<?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; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters