1. zeromechanic Member

    DirectAdmin API

    Topic geplaatst op: 22-07-2012 om 17:15

    Beste allemaal,
    ik loopt even vast in de beroerde documentatie van de DA API.

    Ik ben voor mijn eigen site een DA gedeelte te maken.
    nu ben ik al wel zover dat ik al mijn gebruikers met verbruiken ed allemaal netjes in een lijstje heb staan.
    alleen krijg ik die verd$#$#% domainpointers niet in mij overzicht.
    bij geen enkel DA api commando kan ik dit niet voorelkaar krijgen.
    in de standaard DA list users(direct ingelogd op DA) staat er P: domein.com
    WAAR komt deze info vandaan???

    Ook niet met de /CMD_API_DOMAIN_POINTER
    dan krijg ik doodleuk de melding dat ik niet de eigenaar ben van dit domein.

    Is er misschien iemand hier die zoiets voorelkaar heef gekregen??????

  2. zeromechanic Member
    Reactie geplaatst op: 22-07-2012 om 23:03

    Jongejonge wat een gezeur zeg.

    heb me script uit elkaar moeten trekken, per functie een reseller login moeten maken.

    vervolgens met de api_domain_pointer, een reseller loging moet doen :
    resellernaam|user met reseller ww
    om zo dan een lijstje met de betreffende pointers te kunnen krijgen.

    Jongens wat omslachtig.
    als je als reseller een gebruiker opvraagt, moet je in mijn ogen een lijst krijgen met wat de user allemaal heeft.
    en niet dat via een omweg als de user moet inloggen om achter die gegevens te moete komen.
    ik heb nu voor 1 pagina dus 4 API requests moeten doen PER gebruiker.

    Wat zal dat wel niet vragen van de server????
    als ik voor 1 ding meerdere requests moet uitvoeren.

    Ik moet zeggen dat deze API behoorlijk omslachtig en ingewikkeld is om te gebruiken.
    Nog maar te zwijgen over de erg matige(ik vind hem zelfs erg slecht) documentatie.

    Ik moet zeggen dat versio de documentatie van hun API stukken beter voor elkaar heeft !!!!!!!!!

    Vond u dit antwoord nuttig?

  3. Reshad Versio medewerker
    Reactie geplaatst op: 22-07-2012 om 23:22

    Werken met de DirectAdmin API is inderdaad niet heel erg prettig, je kunt wellicht het beste hun eigen forum proberen. Ik denk dat je daar sneller iemand zult vinden die hier ervaring mee heeft.

    Vond u dit antwoord nuttig?

  4. zeromechanic Member
    Reactie geplaatst op: 22-07-2012 om 23:58

    Niet heel erg prettig is erg zachtjes uit gedrukt......
    hehehe

    ze moeten jullie API documentatie eens als voorbeeld moeten nemen...
    (ff met veren steken ;);););) )

    Vond u dit antwoord nuttig?

  5. Kevin van Leeuwen Member
    Reactie geplaatst op: 24-07-2012 om 12:11

    Je kan ervoor kiezen om in een database de rest gegevens bij te houden. Op deze manier kan je bij het editen of deleten ook een request naar de domain pointer sturen (dat is een optie). Dit werkt vrijwel bij alle verzoeken die je via hun API indient.

    Vond u dit antwoord nuttig?

  6. zeromechanic Member
    Reactie geplaatst op: 24-07-2012 om 21:27

    Is uiteindelijk ook de bedoeling.

    alle klantgegevens opvragen via de API, deze gegevens opslaan in database.
    vervolgens alleen de dbase updaten als er wijzigingen gedaan worden.
    Dit zelfde ga ik doen met de versio API, zodat ik in eigen database alle gegevens met elkaar kan koppelen per klant.

    Dit ook omdat als ik mijn klantgegevens opvraag via de api, doet ie er ruim 5 seconden over voordat ie alle data verzameld heeft.
    verbaast me ook niks als je per klant zon 5 requests moet moet maken.

    maar het duurt zo even om dingen voorelkaar te krijgen zonder een duidelijke documentatie over het hoe en wat van de requests.
    via omwegen..........

    Vond u dit antwoord nuttig?

  7. Kevin van Leeuwen Member
    Reactie geplaatst op: 27-07-2012 om 14:52

    Beste zeromechanic,
    Zelf ben ik bekend met deze API's, in jouw situatie zou ik gewoon alles in een database opslaan dat bespaart tijd en cpu voor de server. En ja inderdaad het kost veel tijd :)

    Vond u dit antwoord nuttig?

  8. zeromechanic Member
    Reactie geplaatst op: 27-07-2012 om 23:37

    Zo, de da gegevens zitten nu in database en gekoppeld aan klanten.
    mooie cronjob gemaakt die elke nacht de data update. hoef ik dat zelf niet meer te doen.

    nu nog wachten op versio.
    de categorieen, houderbeheer -> id koppelen aan domein etc.
    dan kan ik dat ook gaan implementeren.

    Vond u dit antwoord nuttig?