Files
streamline-emr/docker/_streamline-src/vendor/africastalking/africastalking/example/index.php
T

51 lines
1.2 KiB
PHP

<?php
require 'vendor/autoload.php';
use AfricasTalking\SDK\AfricasTalking;
$username = "sandbox";
$apiKey = getenv("API_KEY");
$AT = new AfricasTalking($username, $apiKey);
// Router
$router = new AltoRouter();
$router->map( 'GET', '/', function() {
require __DIR__ . '/views/index.php';
});
$router->map( 'POST', '/auth/register/[*:phone]', function ($phone) {
global $AT;
$sms = $AT->sms();
$response = $sms->send(array(
"to" => $phone,
"from" => "AT2FA",
"message" => "Welcome to Awesome Company",
));
header("Content-Type: application/json; charset=UTF-8");
echo json_encode($response);
});
$router->map( 'POST', '/airtime/[*:phone]', function ($phone) {
global $AT;
$airtime = $AT->airtime();
$response = $airtime->send(array(
"recipients" => array(
array(
"phoneNumber" => $phone,
"amount" => $_GET['amount'],
)
)
));
header("Content-Type: application/json; charset=UTF-8");
echo json_encode($response);
});
$match = $router->match();
if( $match && is_callable( $match['target'] ) ) {
call_user_func_array( $match['target'], $match['params'] );
} else {
header( $_SERVER["SERVER_PROTOCOL"] . ' 404 Not Found');
}