Allowed Destinations

This API call allows you check if you can send SMS to a specific number, for example an international number.

Definition

https:// www.voodoosms.com/vapi/server/checkDest

Methods

GET

Required Parameters

uid: System allocated username for API user configured within the VoodooSMS.com Portal in Send SMS>API SMS>HTTP API.
pass: System password for API user configured within the VoodooSMS.com Portal in Send SMS>API SMS>HTTP API.
dest: Format: 447700900000 (where 44 is country code e.g. 44 is UK). Multiple destinations can be separated with commas e.g. 447700900000,447700777888. When numbers presented are not in the correct country code format, use the ‘cc’ parameter to correct the country code formatting.
format: Return format requested: XML, JSON or PHP data.

Checking destinations without any query parameter

Request
<?php
switch($_SERVER["REQUEST_METHOD"]) {
  case "GET":
    $uid = htmlspecialchars($_GET["uid"]);
    $pass = htmlspecialchars($_GET["pass"]);
    $dest = htmlspecialchars($_GET["dest"]);
    $format = htmlspecialchars($_GET["format"]);
    break;
  case "POST":
    $uid = htmlspecialchars($_POST["uid"]);
    $pass = htmlspecialchars($_POST["pass"]);
    $dest = htmlspecialchars($_POST["dest"]);
    $format = htmlspecialchars($_POST["format"]);
    break;
}
$url = 'https://www.voodoosms.com/vapi/server/checkDest?uid='.$uid.'&pass='.$pass.'&dest='.$dest
    ."&format=".$format;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
// Download the given URL, and return output
$output = curl_exec($ch);
echo $output."   ".curl_error($ch);
// Close the cURL resource, and free system resources
curl_close($ch);
?>
Response
<xml>
   <result>200</result>
   <resultText>You are permitted to send SMS to this destination number but we can not
   confirm it is an active number</resultText>
</xml>