Skip to content

Instantly share code, notes, and snippets.

@jonmarkgo
Created July 9, 2013 18:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jonmarkgo/5959999 to your computer and use it in GitHub Desktop.
Save jonmarkgo/5959999 to your computer and use it in GitHub Desktop.
<?php
require("Services/Twilio.php");
require("database.php");
// require POST request
if ($_SERVER['REQUEST_METHOD'] != "POST") die;
// generate "random" 6-digit verification code
$code = rand(100000, 999999);
// save verification code in DB with phone number
// attempts to delete existing entries first
$number = mysql_real_escape_string($_POST["phone_number"]);
db(sprintf("DELETE FROM numbers WHERE phone_number='%s'", $number));
db(sprintf("INSERT INTO numbers (phone_number, verification_code) VALUES('%s', %d)", $number, $code));
mysql_close();
// initiate phone call via Twilio REST API
// Set our AccountSid and AuthToken
$AccountSid = "ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$AuthToken = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
// Instantiate a new Twilio Rest Client
$client = new Services_Twilio($AccountSid, $AuthToken);
try {
// make call
$call = $client->account->calls->create(
'+18881234567', // Verified Outgoing Caller ID or Twilio number
$number, // The phone number you wish to dial
'http://example.com/twiml.php' // The URL of twiml.php on your server
);
} catch (Exception $e) {
echo 'Error starting phone call: ' . $e->getMessage();
}
// return verification code as JSON
$json = array();
$json["verification_code"] = $code;
header('Content-type: application/json');
echo(json_encode($json));
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment