hitagi-entrada/classes/ArquivoRemoto.php

110 lines
3.5 KiB
PHP
Raw Normal View History

2024-12-14 01:14:11 +00:00
<?php
2024-12-20 16:08:25 +00:00
namespace Hitlabs\Hitagi;
2024-12-14 01:14:11 +00:00
class ArquivoRemoto
{
public $ip;
public $port;
public function __construct()
{
$this->ip = 'localhost';
$this->port = '8083';
}
public function runCURL($args = array())
{
$arr['url'] = isset($args['url']) ? $args['url'] : '';
$arr['port'] = isset($args['port']) ? $args['port'] : '';
$arr['postfields'] = isset($args['postfields']) ? $args['postfields'] : '';
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_PORT => $arr['port'],
CURLOPT_URL => $arr['url'],
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => $arr['postfields'],
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
"User-Agent: insomnia/2023.5.8"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
return array('error' => "cURL Error #:" . $err);
}
$arr = json_decode($response, true);
if (json_last_error() != JSON_ERROR_NONE) {
return array('error' => 'cURL response not JSON');
} else {
return $arr;
}
}
public function pegar($args = array())
{
$url = 'http://' . $this->ip . ':' . $this->port . '/pegar';
$arr = array();
$arr['auth'] = isset($args['auth']) ? $args['auth'] : '80889736666668f4e2b9008ec15f5ca5';
$arr['filedir'] = isset($args['filedir']) ? $args['filedir'] : '';
$arr['filename'] = isset($args['filename']) ? $args['filename'] : '';
$postfields = json_encode($arr);
unset($arr);
$argssend = array();
$argssend['url'] = $url;
$argssend['port'] = $this->port;
$argssend['postfields'] = $postfields;
return $this->runCURL($argssend);
}
public function salvar($args = array())
{
$url = 'http://' . $this->ip . ':' . $this->port . '/salvar';
$arr = array();
$arr['auth'] = isset($args['auth']) ? $args['auth'] : '80889736666668f4e2b9008ec15f5ca5';
$arr['filedir'] = isset($args['filedir']) ? $args['filedir'] : '';
$arr['filename'] = isset($args['filename']) ? $args['filename'] : '';
$arr['filebase64'] = isset($args['filebase64']) ? $args['filebase64'] : '';
$postfields = json_encode($arr);
unset($arr);
$argssend = array();
$argssend['url'] = $url;
$argssend['port'] = $this->port;
$argssend['postfields'] = $postfields;
return $this->runCURL($argssend);
}
public function excluir($args = array())
{
$url = 'http://' . $this->ip . ':' . $this->port . '/excluir';
$arr = array();
$arr['auth'] = isset($args['auth']) ? $args['auth'] : '80889736666668f4e2b9008ec15f5ca5';
$arr['filedir'] = isset($args['filedir']) ? $args['filedir'] : '';
$arr['filename'] = isset($args['filename']) ? $args['filename'] : '';
$postfields = json_encode($arr);
unset($arr);
$argssend = array();
$argssend['url'] = $url;
$argssend['port'] = $this->port;
$argssend['postfields'] = $postfields;
return $this->runCURL($argssend);
}
}