PDA

Bekijk Volledige Versie : Api



WMtools
06/08/06, 18:20
Goedenavond,

Ik ben nu bezig met een reseller panel voor me site.
Echter heb ik nu een klein probleempje.


Ik ben een pagina aan het maken met reseller pakket informatie en wat er gebruikt is.

Nu wil ik dit opvragen {via DA zelf}:
/CMD_SHOW_RESELLER?user=admin
Dat werkt perfect, krijg ik alles netjes te zien.

Hoe kan ik dit via de API oproepen?

Ik wil de info die ik /CMD_API_SHOW_USER?user=admin daar kan ophalen, dan voor de reseller hebben.

Is dit mogelijk of niet?

M.v.g.
Jeffrey

Momenteel is het opgelost met de volgende link:
http://www.directadmin.com/features.php?id=368

noescom
10/08/06, 20:20
Ja, dat kan. Ik gebruik hiervoor een php class die te vinden is op http://www.l0rdphi1.com/tools/httpsocket/httpsocket.phps. Controleer de output van elke API functie goed (!), want ik merk dat ik soms geen terugkrijg; voornamelijk bij grote hoeveelheid API aanroepen achter elkaar. Ik plaats bij het falen dan een sleep(1) en probeer het nog een keer.

WMtools
10/08/06, 23:35
@noescom
Momenteel hier geen problemen met de output. Elke keer een resultaat.
Overigens heb ik vrijwel hetzelfde als u, het controleren van de output.
Overigens had u al kunnen zien dat dit probleem al was opgelost.

Stephan Vierkan
15/08/06, 14:30
Ik ben reseller en ik wil per gebruiker weergeven welke domeinen er onder staan. Toch krijg ik steeds alleen mijn eigen domein onder het reselleraccount, niet van de gebruiker. Ik heb nu dit:


$sock->query('/CMD_API_SHOW_DOMAINS?user=$user');
$result = $sock->fetch_parsed_body();

echo "Domeinnamen van $user:";
foreach ($result['list'] as $key => $value)
{
echo "$value<br />\n";
}
Als ik bij
$sock->set_login('user','pass'); de gebruikersnaam en wachtwoord van die user invul, gaat het wel goed. Maar dit wil ik niet, omdat ik natuurlijk niet alle wachtwoorden weet van alle users. Hoe zorg ik dat ik wel netjes alle domeinnamen krijg te zien? Als ik handmatig inlog in DA, zie je bij 'list users' immers ook direct alle domeinnamen.

Stephan Vierkan
07/10/06, 12:14
Niemand?

V. Kleijnendorst
07/10/06, 13:29
$sock->query('/CMD_API_SHOW_DOMAINS?user=$user');


Heb je gezien dat $user tussen quotes staat?

Stephan Vierkan
07/10/06, 15:15
Soms kan ik mezelf heel hard slaan ->|

Stephan Vierkan
04/11/06, 17:09
Het is me gelukt om dit systeem te bouwen, maar ineens kan het niet meer. Ik ben reseller in DA, en ik kon netjes een lijst met mijn users uitpoepen. Ook de domeinen die aan die users stonden gekopppeld, kon ik met de API verwerken.
Zomaar ineens werkt het niet meer. Ik krijg een leeg resultaat. Ik heb een backup teruggezet, dus aan het script ligt het sowieso niet.

Mijn provider geeft aan dat het waarschijnlijk zo is dat alleen admins die API kunnen gebruiken. Ook zegt hij instellingen te hebben veranderd in de sfeer van SSH, maar verder niets.

Hoe kan het dat het script ineens niet meer werkt? Is het inderdaad zo dat alleen admins zo'n API kunnen gebruiken?

WMtools
04/11/06, 17:37
Gebruikersnaam & Wachtwoord gecontroleerd?

Peuk
04/11/06, 17:47
Gebruikersnaam & Wachtwoord gecontroleerd?Als dat zo is kan hij zichzelf weer slaan :D

Anders DirectAdmin even contacten, ze helpen altijd heel vriendelijk en snel.

Stephan Vierkan
04/11/06, 18:08
Nee, gebruikersnaam en wachtwoord kloppen wel hoor ;)

Maar kan iemand bevestigen dat resellers wel gewooon de API moeten kunnen gebruiken? Ik zou die vraag in dat geval natuurlijk gewoon bij mijn provider kunnen dumpen.

maikelg
04/11/06, 18:56
Nee, gebruikersnaam en wachtwoord kloppen wel hoor ;)

Maar kan iemand bevestigen dat resellers wel gewooon de API moeten kunnen gebruiken? Ik zou die vraag in dat geval natuurlijk gewoon bij mijn provider kunnen dumpen.

Resellers moeten gewoon de api kunnen gebruiken.

V. Kleijnendorst
05/11/06, 11:30
'Het werkt niet meer' is een kreet die je als webhoster wel kent. :)

Heb je al wat debugging gedaan? Werken sockets uberhaubt nog? Krijg je misschien andere output dan je verwacht en verwerkt je script het niet?

Allemaal zaken die je kunt uitsluiten als je wat aan debugging doet.

Stephan Vierkan
05/11/06, 12:06
'Het werkt niet meer' is een kreet die je als webhoster wel kent. :)

Heb je al wat debugging gedaan? Werken sockets uberhaubt nog? Krijg je misschien andere output dan je verwacht en verwerkt je script het niet?

Allemaal zaken die je kunt uitsluiten als je wat aan debugging doet.
Als een script werkt, en ineens niet meer... (ik heb immers backup teruggezet), ben ik dan diegene die alles moet gaan testen? Het lijkt me duidelijk dat de hoster iets veranderd heeft.

mwmeijer
06/11/06, 16:00
Het zal denk ik niet aan de hoster liggen, maar kan dit altijd even navragen voor de zekerheid.

Stephan Vierkan
12/11/06, 12:42
M'n hosting provider heeft de API op een andere server getest, daar werkt hij wel. Bij mij werkt 'ie echter niet. Het ligt dus, zoals ik al dacht, aan de server-instellingen.