diff --git a/ci4/app/Libraries/SafekatFtpClient.php b/ci4/app/Libraries/SafekatFtpClient.php new file mode 100644 index 00000000..a5ee2f7e --- /dev/null +++ b/ci4/app/Libraries/SafekatFtpClient.php @@ -0,0 +1,48 @@ +ftp = new FtpClient(); + $this->ftp_config = config("FTP"); + $this->host = $this->ftp_config->host; + $this->username = $this->ftp_config->username; + $this->password = $this->ftp_config->password; + $this->port = $this->ftp_config->port; + $this->base_dir = $this->ftp_config->base_dir; + } + /** + * Upload the content of $filename to the base directory declared in App\Config\FTP.php + * + * @param string $content + * @param string $filename + * @return boolean + */ + public function uploadXML(string $content, string $filename): bool + { + try { + $remotePath = implode("/", [$this->base_dir, $filename]); + $this->ftp->connect(host: $this->host, port: $this->port); + $this->ftp->login(username: $this->username, password: $this->password); + $this->ftp->putFromString($remotePath, $content); + return true; + } catch (\Throwable $th) { + throw $th; + log_message('error',$th->getMessage()); + return false; + } + } +}