Me man PHP walin karapu REST API Backend Class ekak. Twillio thamai use karanne. Lankawe nam nam newe.
////////////////////////////////////////////////////////////////
class Twilio {
const account = 'xxxxxxxxxxxxxx';
const authToken = 'xxxxxxxxxxxxxx';
const fromnumber = 'xxxxxxxxxx';
public static function generateCode() {
return rand(1000, 9999) . "";
}
public static function sendCode($phone_number, $code) {
$body = "Your verification code is: " . $code;
$data = array();
$data[] = "To=" . urlencode($phone_number);
$data[] = "From=" . urlencode(Twilio::fromnumber);
$data[] = "Body=" . urlencode($body);
$postString = implode("&", $data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.twilio.com/2010-04-01/Accounts/' . Twilio::account . '/Messages.json');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postString);
curl_setopt($ch, CURLOPT_USERPWD, Twilio::account . ':' . Twilio::authToken);
$output = curl_exec($ch);
$decodedOutput = json_decode($output, true);
curl_close($ch);
if (isset($decodedOutput['code']) || isset($decodedOutput['code']) > 0) {
$custom_message = "The number '$phone_number' is not a valid phone number";
if (isset($decodedOutput['detail'])) {
$message = $decodedOutput['detail'];
} else if (isset($decodedOutput['message'])) {
$message = $decodedOutput['message'];
}
$errorCode = ErrorCode::create(ErrorCode::INVALID_PHONE_NUMBER, $custom_message);
throw new ErrorCodeException($errorCode);
}
return SuccessCode::create(SuccessCode::GENERIC_SUCCESS, "Confirmation Code Sent");
}
}
/////////////////////////////