请选择 进入手机版 | 继续访问电脑版

kangle软件 是一款高性能跨平台web服务器

 找回密码
 注册
kangle web软件将启用新域名 kangleweb.com 作为kangle软件官方网站网址
kangle web服务器最新版下载
kangle访问控制模块介绍 -  kangle设置优化原则
kangle中文帮助手册 -产品购买
easypanel 虚拟主机控制面板最新版
easypanel虚拟主机控制面板功能列表
easypanel中文帮助手册 - 讨论
   kangle虚拟主机管理下载 - 安装 - 帮助手册
    
   销售: 在线客服QQ   技术支持: 在线客服QQ
    kangle web (介绍, 功能特性, 运行环境, 安装说明, 常见问题, 使用教程)     easypanel主机控制面板 (介绍, 功能特性, 安装说明, 常见问题, 使用教程)
    vhms系统 (介绍, 安装说明, 常见问题, 使用教程)     [kangle软件交流QQ群:104434948]
查看: 64|回复: 0

cdnbest获取,删除,增加,修改域名列表api示例

[复制链接]
发表于 2017-12-7 09:40:14 | 显示全部楼层 |阅读模式
cdnbest获取,删除,增加,修改域名列表api示例


  1. <?php

  2. $uid = 28;
  3. $vhost = 'asdfw';


  4. $token = getToken($uid, $vhost);
  5. print_r($token);
  6. //获取token
  7. function getToken($uid, $vhost){
  8.     $skey = 'wEBxca5X9NArc5Hq';
  9.     $time = time();
  10.     $vdata = array(
  11.             'uid'=>$uid,
  12.             't'=>$time,
  13.             'skey'=>$skey,
  14.             'sign'=>md5(md5($uid.$skey).$time),
  15.             'vhost'=>$vhost
  16.     );
  17.      
  18.     $url = 'http://192.168.1.210/api2/site/index.php/token'; //sfvft3jdsutl7sebsa0d95padn
  19.     return curlCall($url, $vdata)['token'];
  20. }



  21. // $domainlist = getDomainList($uid, $vhost, $token);
  22. // print_r($domainlist);
  23. //获取域名列表
  24. function getDomainList($uid, $vhost, $token){
  25.     $vdata = array(
  26.             'uid' => $uid,
  27.             'vhost'=>$vhost,
  28.             'token'=>trim($token)
  29.     );
  30.      
  31.     $url = 'http://192.168.1.210/api2/site/index.php/domain/list';
  32.     return curlCall($url, $vdata);
  33. }


  34. $domainlist = addNewDomain($uid, $vhost, $token, 'test.com', '4.3.2.1');
  35. print_r($domainlist);
  36. //添加新域名
  37. function addNewDomain($uid, $vhost, $token, $domain, $host){
  38.     $vdata = array(
  39.             'uid' => $uid,
  40.             'vhost'=>$vhost,
  41.             'token'=>trim($token),
  42.             'domain'=>$domain,
  43.             'host'=>$host
  44.     );
  45.      
  46.     $url = 'http://192.168.1.210/api2/site/index.php/domain';
  47.     return curlCall($url, $vdata);
  48. }


  49. // $ret = delDomainById($uid, $vhost, $token,1);
  50. // print_r($ret);
  51. //删除域名
  52. function delDomainById($uid, $vhost, $token, $id){
  53.     $vdata = array(
  54.             'uid' => $uid,
  55.             'vhost'=>$vhost,
  56.             'token'=>trim($token)
  57.     );
  58.     $url = 'http://192.168.1.210/api2/site/index.php/domain/'.$id;
  59.     return curlCall($url, $vdata, "DELETE");
  60. }



  61. $ret = editDomain($uid, $vhost, $token, "b.com", "3.3.3.3");
  62. print_r($ret);
  63. //修改域名
  64. function editDomain($uid, $vhost, $token, $domain, $host){
  65.     $vdata = array(
  66.             'uid' => $uid,
  67.             'vhost'=>$vhost,
  68.             'token'=>trim($token),
  69.             'domain'=>$domain,
  70.             'host'=>$host
  71.     );
  72.     $url = 'http://192.168.1.210/api2/site/index.php/domain/2';
  73.     return curlCall($url, $vdata, "PUT");
  74. }

  75. function curlCall(String $url, array $vdata, String $method="post"){
  76.     $ch = curl_init();
  77.     curl_setopt($ch,CURLOPT_URL,$url);
  78.     curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  79.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  80.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  81.     $param = array();
  82.     foreach ($vdata as $key=>$val) {
  83.         $arr = array_push($param, $key."=".$val);
  84.     }
  85.     $param = join("&",$param);//拼接后的参数原始字符串示例:uid=28&vhost=asdfw&token=o9b1fuccgurb7l6m5benjopase&domain=b.com&host=2.2.2.2
  86.     switch(strtolower($method)) {
  87.         case 'get':
  88.             curl_setopt($ch, CURLOPT_POSTFIELDS, $param); //设置请求体,提交数据包
  89.             break;
  90.         case 'post':
  91.             curl_setopt($ch, CURLOPT_POST, true);
  92.             curl_setopt($ch, CURLOPT_POSTFIELDS, $param); //设置请求体,提交数据包
  93.             break;
  94.         case 'put':
  95.             curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
  96.             curl_setopt($ch, CURLOPT_POSTFIELDS, $param); //设置请求体,提交数据包
  97.             break;
  98.         case 'delete':
  99.             curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
  100.             curl_setopt($ch, CURLOPT_POSTFIELDS, $param); //设置请求体,提交数据包
  101.             break;
  102.     }
  103.     curl_setopt($ch,CURLOPT_HEADER,0);
  104.     $output = curl_exec($ch);
  105.     if($output === FALSE ){
  106.         echo "CURL Error:".curl_error($ch);
  107.     }
  108.     curl_close($ch);
  109.     return json_decode($output, true);
  110. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|Bangteng Inc. ( 赣ICP备13005708号-5

GMT+8, 2017-12-17 17:56 , Processed in 0.055220 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表