关注互联网应用及运维技术的个人博客

记录使用AMH 5.X相关API的调用方法

遍历全网也没有找到适用于amh 5.x的api调用方式,自己尝试了多次终于找到了办法。

在此吴尼玛便直接举出一个创建主机的例子,有想法的朋友就能举一反三出其它类似的操作了。

获取软件包名称

先找到需要执行操作的环境软件,有两种方法获取环境软件名称。
第一种是登录AMH后台,查看已安装的环境软件名称
第二种办法是通过SSH输入AMH命令查看环境软件名称

例举VHOST操作

比如创建绑定域名为**.com的虚拟主机

amh lnmp-3.1 admin vhost_add lnmp5 **.com 80 baidu.com

例举VHOST规则

创建虚拟主机

amh 环境软件 admin vhost_add 环境名 标识域名 监听 绑定域名

停止某虚拟主机

amh 环境软件 admin vhost_stop 环境名 标识域名

停止某虚拟主机的PHP

amh 环境软件 admin vhost_stop_php 环境名 标识域名

删除虚拟主机

amh 环境软件 admin vhost_del 环境名 标识域名

具体PHP例子

由于反馈并不是直接以数组的形式,也就是不能直接判断状态,所以这是个令我这种小白头疼的问题,我的办法是直接判断关键词
具体例子如下:

<?php
// amapi调用函数
function amapi($url, $amapi_pass, $amh_cmd)
{
$data = "amapi_pass=$amapi_pass&amh_cmd=" . base64_encode($amh_cmd);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
Return $result;
}
$url = 'http://ip:8888/index.php?c=amapi&a=call'; // 更改为您amh面板的IP与端口号
$amapi_pass = 'xxx'; // 更改使用您的amapi密钥
$amh_cmd = 'amh lnmp-3.1 admin vhost_add lnmp5 **.com 80 **.com'; // 执行amh命令
$data = amapi($url, $amapi_pass, $amh_cmd);
if(strpos($data,'vhost create success') !== false){ 
 echo 'TURE'; //创建成功
}else{
 echo 'FALSE'; //创建失败
}
?>
赞(0)
未经允许不得转载:飞天狒狒 » 记录使用AMH 5.X相关API的调用方法

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址