У меня есть оборудование, которое предоставляет http api (балансировщик нагрузки KEMP) (http://kemptechnologies.com/files/support/documentation/KEMP_Restful%20API.pdf)

Я хотел бы создать веб-страницу, которая имеет несколько кнопок, которые будут работать с API.

Например, это одна из возможностей API.

https://<LoadMasterIPAddress>/access/showrs?vs=<IPaddr>&port=<Port>&prot=<tcp/udp>&rs=<RS IPaddr>&rsport=<RS-Port> 

Это возвращает некоторые данные на основе XML. Я хотел бы показать это как-то.

Другим примером может быть остановка / запуск "реальных серверов" за балансировщиком нагрузки

https://<LoadMasterIPAddress>/access/enablers?rs=<IP-addr> 
or 
https://<LoadMasterIPAddress>/access/disablers?rs=<IP-addr>

Я могу сделать это с помощью curl в скрипте bash или powershell, но мне действительно нужно это на веб-странице, которую может использовать клиент / конечный пользователь.

Могу ли я сделать это с помощью PHP? Мне действительно нужен пример кода, и я могу запустить его оттуда.

1 ответ1

1

Итак, это довольно упрощенный ответ, и, надеюсь, кто-то сделает больше для вас.

Вы можете просто вставить ссылки на веб-страницу:

<html>
  <head>
    <title>Server Controller</title>
  </head>
  <body>
    <p><a href="https://<LoadMasterIPAddress>/access/showrs?vs=<IPaddr>&port=<Port>&prot=tcp&rs=<RS IPaddr>&rsport=<RS-Port>">Show RS</a></p>
    <p><a href="https://<LoadMasterIPAddress>/access/enablers?rs=<IP-addr>">Stop Server 1</a></p>
  </body>
</html>

Нажатие на ссылку активирует API соответствующим образом, и любой вывод должен вернуться в браузер. Конечно, если вывод XML, это может выглядеть ужасно! Вам потребуется дополнительный код, чтобы справиться с этим, и это становится немного сложнее. Больше, чем у меня есть время, чтобы сделать это сейчас, я посмотрю, смогу ли я найти время спустя, если никто не ответил.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .