[DirectAdmin] API geeft geen resultaat

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • xces
  • Registratie: Juli 2001
  • Laatst online: 07-10 11:50

xces

To got or not to got..

Topicstarter
Ik probeer vanaf mijn huidige server de nieuwe DA server automatisch in te richten. Hiervoor wil ik een script gebruiken zodat ik zo min mogelijk fouten maak; echter het meest simpele script geeft geen resultaat.

code:
1
2
3
4
5
6
7
8
9
10
    $strDaServer = 'ip';
    $strDaUsername = 'admin';
    $strDaPassword = 'blaat';

    $sock = new HTTPSocket;
    $sock->connect($strDaServer, 2222);
    $sock->set_login($strDaUsername, $strDaPassword);
    $sock->query('/CMD_API_SHOW_ALL_USERS');
    $result = $sock->fetch_parsed_body();
    print_r($result);


Bovenstaande code geeft geen foutmelding maar ook geen resultaat. api access staat aan voor de admin user en het bestand "/usr/local/directadmin/data/admin/show_all_users.cache" laat ook netjes 2 users zien. Mis ik een setting of kan dit simpelweg niet vanaf een extern ip (ander subnet)

p.s. onderstaande code werkt wel;
code:
1
2
3
4
5
6
7
    $sock = new HTTPSocket;
    $sock->connect($strDaServer, 2222);
    $sock->set_login($strDaUsername, $strDaPassword);
    $sock->query('/CMD_API_LOGIN_TEST');
    $result = $sock->fetch_parsed_body();
    print_r($result);
    die();


want dit geeft terug:
code:
1
2
3
4
5
6
Array
(
    [error] => 0
    [text] => Login OK
    [details] => none
)

[ Voor 19% gewijzigd door xces op 06-11-2013 13:26 ]


Acties:
  • 0 Henk 'm!

  • Sneezydevil
  • Registratie: Januari 2002
  • Laatst online: 29-09 10:22
Ik zie zo snel niks verkeerds aan je code, wat geeft:

code:
1
$sock->fetch_result();


ipv

code:
1
$sock->fetch_parsed_body();


Misschien dat dit net wat meer informatie over het probleem geeft.

Je gebruikt geen login key, maar gewoon de admin gebruiker toch?

Acties:
  • 0 Henk 'm!

  • xces
  • Registratie: Juli 2001
  • Laatst online: 07-10 11:50

xces

To got or not to got..

Topicstarter
Ik gebruik inderdaad geen login keys; ik kon die zo snel niet vinden in het admin gedeelte waar ik die in kan stellen voor de admin gebruiker met bijbehorende restricties op mogelijkheden. fetch_result() geeft ook geen resultaat, maar het aanmaken van een user/domein gaat dan weer wel... Dat was uiteindelijk mijn doel dus ik denk wel dat ik er mee vooruit kom.

Acties:
  • 0 Henk 'm!

  • Miyamoto
  • Registratie: Februari 2009
  • Laatst online: 22:44
De DirectAdmin API is een spook en de bijbehorende documentatie is al helemaal griezelig.
Soms werken dingen anders dan gedocumenteerd of zijn er ongedocumenteerde features :)

In dit specifieke geval weet ik het niet, maar ik kom wel een "interessant" topic uit 2007 tegen.

Kun je niet beter zelf een class schrijven en gebruik maken van cURL?

Error reporting etc staan wel aan toch?