<?php

require 'vendor/autoload.php';
use Plivo\Response;
$from_number = $_REQUEST['From'];
$caller = array('1111111111', '2222222222', '3333333333');
$r = new Response();
if (in_array($from_number, $caller)) {
    $params = array('reason' => 'rejected');
    $r->addHangup($params);
} else {
    $body = "Hello, from Plivo!";
    $r->addSpeak($body);
}
Header('Content-type: text/xml');
echo $r->toXML();
/*
Sample output when From number is in blacklist
<Response>
    <Hangup reason="rejected"/>
</Response>

Sample Output when From number is not in blacklist
<Response>
    <Speak>Hello from Plivo</Speak>
</Response>
*/
<?php

require 'vendor/autoload.php';
use Plivo\Response;
$dst = $_REQUEST['TO'];
$src = $_REQUEST['CLID'];
if (!$src) {
    $src = $_REQUEST['From'];
}
$cname = $_REQUEST['CallerName'];
$response = new Response();
if ($dst) {
    $dial_params = array();
    if ($src) {
        $dial_params['callerId'] = $src;
    }
    if ($cname) {
        $dial_params['callerName'] = $cname;
    }
    $dial = $response->addDial($dial_params);
    if (substr($dst, 0, 4) == "sip:") {
        $dial->addUser($dst);
    } else {
        $dial->addNumber($dst);
    }
} else {
    $response->addHangup();
}
header("Content-Type: text/xml");
echo $response->toXML();