andre 3 年之前
父節點
當前提交
63750ed8e9
共有 1 個文件被更改,包括 19 次插入15 次删除
  1. 19 15
      api/cwp7/Admin.php

+ 19 - 15
api/cwp7/Admin.php

@@ -74,7 +74,7 @@ class cwp7_Admin {
 	 */
 	 */
     public function getAllAccounts() {
     public function getAllAccounts() {
         $data = array();
         $data = array();
-        return json_decode($this->doRequest('account', 'list', $data), true);
+        return $this->doRequest('account', 'list', $data);
     }
     }
 	/**
 	/**
 	 * getAccount
 	 * getAccount
@@ -87,7 +87,7 @@ class cwp7_Admin {
         $data = array(
         $data = array(
             "user" => $user
             "user" => $user
         );
         );
-        return json_decode($this->doRequest('accountdetail', 'list', $data), true);
+        return $this->doRequest('accountdetail', 'list', $data);
     }
     }
 	/**
 	/**
 	 * createAccount
 	 * createAccount
@@ -124,7 +124,7 @@ class cwp7_Admin {
             "autossl"       => $params['autossl'],
             "autossl"       => $params['autossl'],
             "encodepass"    => true,
             "encodepass"    => true,
         );
         );
-        return json_decode($this->doRequest('account', 'add', $data), true);
+        return $this->doRequest('account', 'add', $data);
 	}
 	}
 	/**
 	/**
 	 * modifyAccount
 	 * modifyAccount
@@ -148,7 +148,7 @@ class cwp7_Admin {
             'email'         => $params['email'],
             'email'         => $params['email'],
             'package'       => $params['package'],
             'package'       => $params['package'],
         );
         );
-        return json_decode($this->doRequest('account', 'upd', $data), true);
+        return $this->doRequest('account', 'upd', $data);
 	}
 	}
 	/**
 	/**
 	 * deleteAccount
 	 * deleteAccount
@@ -169,7 +169,7 @@ class cwp7_Admin {
             "user"          => $params['user'],
             "user"          => $params['user'],
             "email"         => $params['email'],
             "email"         => $params['email'],
         );
         );
-        return json_decode($this->doRequest('account', 'del', $data), true);
+        return $this->doRequest('account', 'del', $data);
 	}
 	}
 	/**
 	/**
 	 * suspendAccount
 	 * suspendAccount
@@ -183,7 +183,7 @@ class cwp7_Admin {
         $data = array(
         $data = array(
             "user" => $user,
             "user" => $user,
         );
         );
-        return json_decode($this->doRequest('account', 'susp', $data), true);
+        return $this->doRequest('account', 'susp', $data);
 	}
 	}
 	/**
 	/**
 	 * unsuspendAccount
 	 * unsuspendAccount
@@ -197,7 +197,7 @@ class cwp7_Admin {
         $data = array(
         $data = array(
             'user' => $user,
             'user' => $user,
         );
         );
-        return json_decode($this->doRequest('account', 'unsp', $data), true);
+        return $this->doRequest('account', 'unsp', $data);
 	}
 	}
 	/**
 	/**
 	 * getPackages
 	 * getPackages
@@ -207,7 +207,7 @@ class cwp7_Admin {
     public function getPackages()
     public function getPackages()
 	{
 	{
         $data = array();
         $data = array();
-        return json_decode($this->doRequest('packages', 'list', $data), true);
+        return $this->doRequest('packages', 'list', $data);
     }
     }
 	/**
 	/**
 	 * changePassword
 	 * changePassword
@@ -226,7 +226,7 @@ class cwp7_Admin {
             'user' => $params['user'],
             'user' => $params['user'],
             'password' => $params['password'],
             'password' => $params['password'],
         );
         );
-        return json_decode($this->doRequest('changepass', 'upd', $data), true);
+        return $this->doRequest('changepass', 'upd', $data);
     }
     }
     /**
     /**
 	 * getQuota
 	 * getQuota
@@ -238,7 +238,7 @@ class cwp7_Admin {
     public function getQuota($user)
     public function getQuota($user)
 	{
 	{
         $data = array('user' => $user);
         $data = array('user' => $user);
-        return json_decode($this->doRequest('accountquota', 'list', $data), true);
+        return $this->doRequest('accountquota', 'list', $data);
     }
     }
 	/**
 	/**
 	 * getAutoSSL
 	 * getAutoSSL
@@ -250,7 +250,7 @@ class cwp7_Admin {
     public function getAutoSSL($user)
     public function getAutoSSL($user)
 	{
 	{
         $data = array('user' => $user);
         $data = array('user' => $user);
-        return json_decode($this->doRequest('autossl', 'list', $data), true);
+        return $this->doRequest('autossl', 'list', $data);
     }
     }
 	/**
 	/**
 	 * addAutoSSL
 	 * addAutoSSL
@@ -268,7 +268,7 @@ class cwp7_Admin {
             return array('error_msg' => 'Error: missing parameter name');
             return array('error_msg' => 'Error: missing parameter name');
         }
         }
         $data = array('user' => $params['user'], 'name' => $params['name']);
         $data = array('user' => $params['user'], 'name' => $params['name']);
-        return json_decode($this->doRequest('autossl', 'add', $data), true);
+        return $this->doRequest('autossl', 'add', $data);
     }
     }
 	/**
 	/**
 	 * renewAutoSSL
 	 * renewAutoSSL
@@ -286,7 +286,7 @@ class cwp7_Admin {
             return array('error_msg' => 'Error: missing parameter name');
             return array('error_msg' => 'Error: missing parameter name');
         }
         }
         $data = array('user' => $params['user'], 'name' => $params['name']);
         $data = array('user' => $params['user'], 'name' => $params['name']);
-        return json_decode($this->doRequest('autossl', 'renew', $data), true);
+        return $this->doRequest('autossl', 'renew', $data);
     }
     }
 	/**
 	/**
 	 * delAutoSSL
 	 * delAutoSSL
@@ -304,7 +304,7 @@ class cwp7_Admin {
             return array('error_msg' => 'Error: missing parameter name');
             return array('error_msg' => 'Error: missing parameter name');
         }
         }
         $data = array('user' => $params['user'], 'name' => $params['name']);
         $data = array('user' => $params['user'], 'name' => $params['name']);
-        return json_decode($this->doRequest('autossl', 'del', $data), true);
+        return $this->doRequest('autossl', 'del', $data);
     }
     }
 
 
     /**
     /**
@@ -328,7 +328,11 @@ class cwp7_Admin {
         curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
         curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
         curl_setopt($ch, CURLOPT_POST, 1);
         curl_setopt($ch, CURLOPT_POST, 1);
         $response = curl_exec($ch);
         $response = curl_exec($ch);
+        if(curl_getinfo($ch, CURLINFO_RESPONSE_CODE) != 200) {
+            curl_close($ch);
+            return array('status' => 'error', 'err_msg' => curl_error($ch));
+        };
         curl_close($ch);
         curl_close($ch);
-        return $response;
+        return json_decode($response, true);
     }
     }
 }
 }