1. Michiel Alders Member

    Versio REST Api - Php DELETE request

    Topic geplaatst op: 23-07-2017 om 13:53

    Hallo,

    Ik probeer via de Versio REST API een DELETE van een contact uit te voeren. via volgende code:

    <?php
    $curl = curl_init();

    curl_setopt($curl, CURLOPT_URL,'https://www.versio.nl/testapi/v1/contacts/123456');
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($curl, CURLOPT_USERPWD, "$login:$password");
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "DELETE");
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);

    $response = curl_exec($curl);
    $data = json_decode($response);

    /* Get the redirection URL */
    $redirectURL = curl_getinfo($curl,CURLINFO_EFFECTIVE_URL );

    $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    ?>

    $httpCode is echter "301" dus een HTTP Redirect. Doe ik als method een GET of POST dan krijg ik wel $httpCode "200" terug.

    $redirectURL in het geval van de 301 is "http://www.versio.nl/403."

    Ik heb de optie FOLLOWLOCATION op 1 staan, dus hij zou redirects moeten volgen. maar dit lijkt niet goed te werken.

    Iemand die hier al ervaring mee heeft of tegen hetzelfde probleem is aangelopen?

    Reageer
  2. Michiel Alders Member
    Reactie geplaatst op: 23-07-2017 om 13:59

    Blijkbaar kunnen DELETE request niet uitgevoerd worden op de Test API, enkel op de live API. Wanneer ik de url aanpas naar :

    'https://www.versio.nl/api/v1/contacts/123456'

    Dan werkt het wel. Het zou nochtans wel handig zijn om dit ook te kunnen testen.

    Vond u dit antwoord nuttig?

  3. Alex Boon Versio medewerker
    Reactie geplaatst op: 24-07-2017 om 10:47

    Ik heb dit doorgestuurd naar de webdeveloper. Die zal bekijken of die functie is in te bouwen.

    Vond u dit antwoord nuttig?