38 lines
881 B
PHP
38 lines
881 B
PHP
<?php
|
|
|
|
class Netsync extends Plugin
|
|
{
|
|
public function sync()
|
|
{
|
|
$host = $this->config["master"];
|
|
$key = $this->config["key"];
|
|
|
|
if (empty($key)) {
|
|
throw new RuntimeException("API key is empty");
|
|
}
|
|
|
|
$ch = curl_init($host);
|
|
|
|
|
|
curl_setopt($ch, CURLOPT_HEADER, false);
|
|
curl_setopt($ch, CURLOPT_POST, true);
|
|
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
|
|
"jsonrpc" => "2.0",
|
|
"id" => "1",
|
|
"method" => "getNetworks",
|
|
"params" => []
|
|
]));
|
|
|
|
curl_setopt($ch, CURLOPT_HTTPHEADER, [
|
|
"X-Auth: " . md5($key),
|
|
"Content-type: application/json"
|
|
]);
|
|
|
|
$output = curl_exec($ch);
|
|
if (curl_error($ch)) {
|
|
return curl_error($ch);
|
|
}
|
|
curl_close($ch);
|
|
return $output;
|
|
}
|
|
} |