<?php
use CallFire\Api\Rest\Request;
use CallFire\Api\Rest\Response;
require 'autoload.php';
$client = CallFire\Api\Client::Rest("<api-login>", "<api-password>", "Broadcast");
$request = new Request\QueryBroadcasts;
$request->setMaxResults(100); // Max number of results to print
$request->setFirstResult(0); // Start of next result set
$request->setType($client::BROADCAST_TEXT); // [BROADCAST_VOICE, BROADCAST_IVR, BROADCAST_TEXT]
$request->setLabelName('test'); // Apply filter on labels if needed
$response = $client->QueryBroadcasts($request);
var_dump($response);
<?php
use CallFire\Api\Rest\Request;
use CallFire\Api\Rest\Response;
require 'autoload.php';
// We will need both broadcasts and calls
list($broadcastClient, $callClient) = CallFire\Api\Client::Rest("<api-login>", "<api-password>", array("Broadcast","Call"));
$request = new Request\QueryBroadcasts;
$request->setMaxResults(100); // Max number of results to print
$request->setFirstResult(0); // Start of next result set
$request->setType($client::BROADCAST_TEXT); // [BROADCAST_VOICE, BROADCAST_IVR, BROADCAST_TEXT]
$request->setLabelName('test'); // Apply filter on labels if needed
$response = $broadcastClient->QueryBroadcasts($request);
$broadcasts = $broadcastClient::response($response);
foreach($broadcasts as $broadcast) {
$id = $broadcast->getId();
$request = new Request\QueryCalls;
$request->setMaxResults(100);
$request->setFirstResult(0);
$request->setBroadcastId($id);
$response = $callClient->QueryCalls($r);
echo "Broadcast ID: {$id}".PHP_EOL;
echo "To Numbers: ".PHP_EOL;
$calls = $callClient::response($response);
foreach($calls as $call) {
$toNumber = $call->getToNumber();
echo $toNumber.PHP_EOL;
}
echo PHP_EOL;
}