meklis/switcher-core-client

switcher-core-api 客户端

1.0 2021-09-18 22:38 UTC

This package is auto-updated.

Last update: 2024-09-14 19:09:38 UTC


README

用于在 PHP 上与 switcher-core-api 交互的客户端

安装

从 composer 安装

composer require meklis/switcher-core-client

使用

  • 检测设备
<?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);
  • 调用
<?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);
  • 多调用
<?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);

在示例目录中查看更多