1. AaronT Member

    Versio API

    Topic geplaatst op: 30-06-2017 om 20:23

    Sinds kort is er de nieuwste API van versio. Maar ik heb (nog) geen verstand van REST API.
    kan iemand mij helpen hoe ik in PHP een commando maak? en ook de identificatie van email en ww? POST & GET

    Eenmaal ik een voorbeeld heb, kan ik verdergaan.
    Wie kan mij hierbij even helpen? Ik vindt niet direct informatie

    Aaron

    Reageer
  2. De Jong Member
    Reactie geplaatst op: 04-07-2017 om 10:29

    Voorbeeldje in PHP (bewerkt n.a.v. https://stackoverflow.com/questions/20064271/how-to-use-basic-authorization-in-php-curl) voor bijvoorbeeld het opvragen van de categorieën die je hebt aangemaakt.
    <?php
    // Set username and password
    $username='VERSIOLOGIN';
    $password='VERSIOPASSWORD';
    // Get cURL resource
    $curl = curl_init();
    // Set some options - we are passing in a useragent too here
    // This time we only want to get the categories
    curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_URL => 'https://www.versio.nl/testapi/v1/categories',
    CURLOPT_HTTPAUTH => CURLAUTH_ANY,
    CURLOPT_USERPWD => "$username:$password"
    ));
    // Send the request & save response to $resp
    $resp = curl_exec($curl);
    // Get status code of the response
    $status_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    // Close request to clear up some resources
    curl_close($curl);
    // Do something with the response (if you echo it, you will see it's in JSON format) and the status code
    ?>

    Vond u dit antwoord nuttig?

  3. De Jong Member
    Reactie geplaatst op: 04-07-2017 om 10:40

    Vergeet mijn vorige reactie over POST-requests!! Dit is de juiste manier:

    // Set values in an array (key is name of parameter and assign the value to it)
    $values = array(
    "name" => "test"
    );
    // Set POST to 1 and send the array with values as a JSON-string
    curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_POST => 1,
    CURLOPT_POSTFIELDS => json_encode($values),
    CURLOPT_URL => 'https://www.versio.nl/testapi/v1/categories',
    CURLOPT_HTTPAUTH => CURLAUTH_ANY,
    CURLOPT_USERPWD => "$username:$password"
    ));

    Vond u dit antwoord nuttig?

  4. Frank Bouman Member
    Reactie geplaatst op: 17-07-2017 om 07:31

    Heeft iemand hier ook ervaring ondertussen met het wijzigen van DNS records?
    Dit probeer ik al een paar dagen voor elkaar te krijgen, zonder resultaat!

    De documentatie vindt ik ook zeer onduidelijk hierover.
    Met het commando :

    /domains/:domain/update

    heb ik oa geprobeerd:

    dns_records = [];

    en daarna geprobeerd de records weer opnieuw aan te maken. Dit werkt dus niet.
    Heeft iemand nog een suggestie?

    Vond u dit antwoord nuttig?

  5. Alex Boon Versio medewerker
    Reactie geplaatst op: 17-07-2017 om 10:19

    @frank,

    je dient de volledige array met records terug te sturen en gewijzigde records terug te sturen.

    Het leeglaten van de array verwijderd alle DNS records.

    Vond u dit antwoord nuttig?

  6. De Jong Member
    Reactie geplaatst op: 18-07-2017 om 00:24

    @Frank: Het is mij inderdaad gelukt. Ik maak zelf gebruik van PHP en heb een array gemaakt met als key "dns_records" en als value een array met alle records. Deze met json_encode omgezet naar JSON en via CURL verzonden naar de API. Als resultaat krijg je dan "domainInfo" terug van de API, wanneer het gelukt is. Hierin kun je direct zien of de records daadwerkelijk zijn opgeslagen.

    Ik hoor het wel, succes!

    Vond u dit antwoord nuttig?