imafaz/mikrolink 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

imafaz/mikrolink

最新稳定版本:1.0.1

Composer 安装命令:

composer require imafaz/mikrolink

包简介

lightweight library for manage mikrotik router os with api

README 文档

README

MikroLink is a lightweight PHP library designed for interacting with MikroTik routers using their API. This library simplifies the process of managing and automating tasks on MikroTik devices programmatically.

Requirements

To utilize this library effectively, ensure your environment meets the following requirements:

  • PHP version 7.0 or higher

Installation

For seamless installation, use Composer:

composer require imafaz/mikrolink

Quick Start

Once the library is installed, include it in your PHP script:

require_once 'vendor/autoload.php';

use MikrotikApi\MikroLink;

Usage

Initialize the MikroLink object with debug mode, timeout, attempts, and delay settings:

$router = new MikroLink;

Connect to a MikroTik router using its IP, username, password, port, and optional SSL mode:

$router->connect('192.168.1.1', 'admin', 'password', 8728, false);

Execute commands on the connected router:

$response = $router->exec('/interface/print');

var_dump($response); //print array response

disconnect router connection :

$router->disconnect();

Available Methods

__construct

Description:

Initializes the MikroLink object with debugging and connection settings.

Signature:

$router = new MikroLink( int $timeout = 1,  int $attempts = 3,int  $delay = 0,$logFile = 'mikrolink.log',$printLog = false);

Attributes:

Attribute Description Type Required Default
$timeout Connection timeout (seconds) int No 1
$attempts Connection attempts int No 3
$delay Delay between attempts (sec) int No 0
$logFile log file name string No mikrolink.log
$printLog print log bool No false

connect

Description:

Connects to a MikroTik router using the provided credentials and connection details.

Signature:

$router->connect(string $ip, string $username, string $password, int $port, $ssl = false);

Attributes:

Attribute Description Type Required Default
$ip Router IP address string Yes N/A
$username Router login username string Yes N/A
$password Router login password string Yes N/A
$port Router API port int Yes N/A
$ssl SSL mode toggle bool No false

exec

Description:

Executes a MikroTik API command with optional parameters.

Signature:

$router->exec(string $command, array $params = null);

Attributes:

Attribute Description Type Required Default
$command API command to execute string Yes N/A
$params Additional command parameters array No null

disconnect

Description:

Terminates the connection with the MikroTik router.

Signature:

$router->disconnect();

License

This library is licensed under the MIT License

统计信息

  • 总下载量: 18
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-11-03