Я хочу автоматизировать создание базы данных MySQL с помощью вызова json api.Чтобы перечислить dbs, я могу просто использовать что-то вроде:
https://example.com:2083/json-api/cpanel?user=username&cpanel_jsonapi_module=MysqlFE&cpanel_jsonapi_func=listdbs&cpanel_jsonapi_version=2
Это успешно через HTTP-сокеты и CURL.Есть ли эквивалентный вызов для adddb?
https://example.com:2083/json-api/cpanel?user=username&cpanel_jsonapi_module=Mysql&cpanel_jsonapi_func=adddb&dbname=aa1&cpanel_jsonapi_version=1
Это не работает.Я получаю следующую ошибку:
'username_â € является недопустимым именем базы данных.Он содержит недопустимые символы.
Есть идеи?
ОБНОВЛЕНИЕ:
Я запускаю это через соединение HTTP Socket в CakePHP со следующим кодом:
$query = 'cpanel_jsonapi_module=MysqlFE&cpanel_jsonapi_func=adddb&dbname=aa1&cpanel_jsonapi_version=2';
$request = array(
'auth' => array(
'user' => $queryData['conditions']['username'],
'pass' => $queryData['conditions']['password'],
'method' => 'Basic',
),
'uri' => array(
'scheme' => 'https',
'host' => $queryData['conditions']['host'],
'port' => '2083',
'user' => $queryData['conditions']['username'],
'path' => 'json-api/cpanel',
'query' => $query,
),
);
$result = json_decode($this->connection->request($request), true);