sendCommand now returns header (https response) and data

Signed-off-by: tracer <tracer@24unix.net>
This commit is contained in:
tracer 2022-01-25 20:32:34 +01:00
parent 005ec335b2
commit 3a14eeb3c5
1 changed files with 13 additions and 5 deletions

View File

@ -14,13 +14,18 @@ class CheckController
* @param int $versionIP * @param int $versionIP
* @param String $apiKey * @param String $apiKey
* @param String $command * @param String $command
* @param String $type
* *
* @return String * @return array
*/ */
function sendCommand(String $serverName, int $versionIP, String $apiKey, String $command): String function sendCommand(String $serverName, int $versionIP, String $apiKey, String $command, String $type): array
{ {
$curl = curl_init(); $curl = curl_init();
if ($type == "panel") {
curl_setopt($curl, option: CURLOPT_URL, value: "https://$serverName/api/v2/" . $command); curl_setopt($curl, option: CURLOPT_URL, value: "https://$serverName/api/v2/" . $command);
} else {
curl_setopt($curl, option: CURLOPT_URL, value: "https://$serverName/api/" . $command);
}
curl_setopt($curl, option: CURLOPT_RETURNTRANSFER, value: 1); curl_setopt($curl, option: CURLOPT_RETURNTRANSFER, value: 1);
curl_setopt($curl, option: CURLOPT_TIMEOUT_MS, value: 1000); curl_setopt($curl, option: CURLOPT_TIMEOUT_MS, value: 1000);
@ -42,7 +47,7 @@ class CheckController
if ($apiResult->response == "pong") { if ($apiResult->response == "pong") {
$result = $apiResult->response; $result = $apiResult->response;
} else { } else {
$result = $resultJSON; $result = $apiResult;
} }
} else { } else {
$result = $resultJSON; $result = $resultJSON;
@ -58,7 +63,10 @@ class CheckController
$result = curl_error($curl); $result = curl_error($curl);
} }
curl_close($curl); curl_close($curl);
return $result; return [
'data' => $result,
'header' => $httpResponse ?? ''
];
} }
} }