Beste mensen,

Ik wou eens kijken of ik zelf een API kon maken. Ik wil graag een eigen API omdat mijn klanten dan hun eigen panelen kunnen maken, of iets kunnen creëren om te resellen. Ik heb al iets gemaakt om data op te halen. Dit gebeurd met JSON. Nu loop ik vast, ik wil graag dat klanten hun VPS kunnen starten, stoppen en herstarten. Ik heb even gekeken op het internet en dit moet met 'POST' zeggen veel mensen. Kunnen jullie mij misschien helpen?

Deze code heb ik uit het klanten paneel geknipt. Ik weet niet of dit nodig is voor de POST.
<?php
// Laat de server starten
VPS_start('<SERVER ID>');

// Laat de server stoppen
VPS_stop('<SERVER ID>');

// Laat de server herstarten
VPS_restart('<SERVER ID>');
?>


Ik hoop dat jullie mij kunnen helpen.

Met vriendelijke groet,


Jesper
Lol...
Proxmox - Powerful Open Source Server Solutions

En dan is de API-cliënt nog met Ioncube encoded.
Ik zou de maker eens vragen of die goede foutafhandeling erin kan zetten. Een lege string is ook weer zo niets-zeggend.
Volgens mij is dat puur om te verkomen dat ik het kan door verkopen.
Of je bouwt gewoon een eigen API die de requests naar Proxmox doorstuurt. Dan heb je alle controle erover.
Ik heb al een plan met een systeembeheerder om WHMCS aan te schaffen en dan de module van ModulesGarden te gaan gebruiken.
Maar even nog terug te komen op wat ik zei:

Maar als ik dit in api.php zet krijg ik ook nog steeds de zelfde melding.
Quote:
Code (php)
<?php
echo $_GET['vpsID'];
echo '<br />';
echo $_GET['action'];
?>

[size=xsmall]Toevoeging op 11/02/2017 21:29:56:[/size]

http://api.getapi.nl/ Live demo :P
api.php is het script op de server die de requests afhandelt. Verder werkt dit met $_POST, en jij gebruikt $_GET.
Ah, ik zie het. Nu krijg ik op api.getapi.nl dit:
string(16) "1337
reboot"

Ik neem aan dat het nu klopt?
Klopt, maar meer dan dat gebeurt er ook niet ;-)
Ik ga zelf wel verder prutsen, in ieder geval heel erg bedankt.
Succes, als je nog vragen hebt, dan horen we het wel.

Reageren