2011-10-21 11 views
0

私は、json APIコールを使用してMySQLデータベースの作成を自動化しようとしています。 dbsを表示するには、次のようなものを使用してください:cPanel API jsonコールを使用してMySQL DBを作成できますか?

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 

これは機能しません。次のエラーが表示されます。

「無効なデータベース名です。無効な文字が含まれています。

アイデア?

UPDATE:

私は次のコードではCakePHPにおけるHTTPソケット接続を介してこれを実行している:あなたは二回、URLのdbnameを持って

$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); 

答えて

0

解決策が見つかりました。 cPanel APIを使用してDBを作成/削除するには、API 1を使用して処理する必要があります.APIアクセスは少し異なります。

あなたが最初のテーマあなたのcPanelのアカウントは(StatsBar使用している取得する必要があります:STAT(テーマ)を:

https://example.com:2083/json-api/cpanel?user=USERNAME&cpanel_jsonapi_module=StatsBar&cpanel_jsonapi_func=stat&display=theme&cpanel_jsonapi_version=2 

その後、あなたは別の要求にそのテーマをプラグイン:あなたは、もちろん

https://example.com:2083/frontend/THEME/sql/addb.html?db=aa1 

0

http://docs.cpanel.net/twiki/bin/view/ApiDocs/Api1/ApiMysql#Mysql::adddb

が、それが重要かどうかわかりません...

URL APIの仕組みがわかりません試してみてください... jsonapi_func = adddb(thedbname)しかし、私はそれが動作するかどうかの手掛かりはありません。

+0

1つのdbnameリクエストを反映するように投稿を編集しました。実際にコードに複数のdbnameが含まれていません。フィールド。私はこの記事の前にAPIドキュメントを読んだ。しかし、私はあなたの提案を試み、 '(eval 6)line 1、near()'の文法エラーを受け取りました。 –

関連する問題