Skip to content
This repository has been archived by the owner on Aug 3, 2022. It is now read-only.

meklis/switcher-core-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Switcher-Core-Api client

Client for working with switcher-core-api on PHP

Installation

From composer

composer require meklis/switcher-core-client

Usage

  • Detect device
<?php

require __DIR__ . '/../vendor/autoload.php';

$device = (new \Meklis\SwCoreClient\Objects\Device())
    ->setIp("10.1.1.11")
    ->setCommunity("public");

$client = new \Meklis\SwCoreClient\Client();
$resp = $client->detectByDevice($device);
  • Call
<?php
require __DIR__ . '/../vendor/autoload.php';

$client = new \Meklis\SwCoreClient\Client();

$req = \Meklis\SwCoreClient\Objects\Request::init(
    (new \Meklis\SwCoreClient\Objects\Device())->setIp('10.1.1.11')->setCommunity('public'),
    "system"
);

$resp = $client->call($req);
  • MultiCall
<?php
require __DIR__ . '/../vendor/autoload.php';

$client = new \Meklis\SwCoreClient\Client();

$reqs = [
    \Meklis\SwCoreClient\Objects\Request::init(
        (new \Meklis\SwCoreClient\Objects\Device())->setIp('10.1.1.11')->setCommunity('public'),
        "system"
    ),
    \Meklis\SwCoreClient\Objects\Request::init(
        (new \Meklis\SwCoreClient\Objects\Device())->setIp('10.1.1.11')->setCommunity('public'),
        "fdb",
        ['interface' => 27]
    ),
];

$resp = $client->callMulti($reqs);

print_r($resp);

See more in examples directory