Snippets

Monil Gandhi Blast Message

Created by Monil Gandhi
<?php
use Braango\braangomodel as model;
use Braango\braangomodel\RequestHeader as rhdr;

require_once (__DIR__ . '/../../vendor/autoload.php');
/**
 *
 * @author braango
 *        
 *         Sample code showing how to blast
 *         to multiple consumers via
 *         partner's blast number (different than
 *         braango number)
 *        
 *        
 */

// TEST auth token. Please contact
// sales@braango.com to have one
// created for you
Braango\Configuration::getDefaultConfiguration()->setApiKey('auth_token', 'ISNWF0P30WM0CMK');

$api_instance = new Braango\braangoapi\MessagingApi();

// Braango\braangomodel\MessageBlastRequestInput |
$messageBlastRequestInput = new \Braango\braangomodel\MessageBlastRequestInput();

/*
 * { "api_key": "ISNGvAzwuy4X7vAqrtV", "id": "any value",
 * "account_type": "partner" }
 */
$hrd = new rhdr();

// dealer_api_key returned
// when partner_dealer was created

$hrd->setApiKey("ISNMdzuNiKG7jhl9d9v");
// Set the account type to partner for
// virtual dealer and partner hosted
// accounts

$hrd->setAccountType("partner");

// ID that will be reflected back
$hrd->setId("message-blast-01");

$messageBlastRequestInput->setHeader($hrd);

$messageBlastBody = new model\MessageBlast();

$numbers = array();

$messageBlastnumbers = new model\MessageBlastNumbers();

$message = array(
    "Line 1"
);

$messageBlastnumbers->setMessage($message);

$messageBlastnumbers->setNumberId("required-unique-id");

$messageBlastnumbers->setPhoneNumber("6692459240");

array_push($numbers, $messageBlastnumbers);

$messageBlastBody->setNumbers($numbers);

$messageBlastRequestInput->setBody($messageBlastBody);

try {
    $result = $api_instance->messageBlast($messageBlastRequestInput);
    if ($result != null) {
        // Extract out response hdr and bdy
        $rspHdr = $result->getHeader();
        
        if ($requestHdr = ! null) {
            $rspId = $rspHdr->getId();
            $braangoRequestId = $rspHdr->getIsnRequestId();
            print_r("Response ID = " . $rspId . ", API Request Id = " . $braangoRequestId . "\n");
        }
        
        $rspBdy = $result->getBody();
        if ($rspBdy != null) {
            $status = $rspBdy->getStatus();
            
            // Typically this value should be always SUCCESS else exception will be thrown
            // Sometimes, this can be WARNING to indicate if any resource conflicted or not
            // In case of SUCCESS or WARNING, resources are always created (excepting warned sub-resources)
            print_r("Status = " . $status . "\n");
            
            $messageBlastOutputWrapperBodyData = $rspBdy->getData();
            print "Braango Numbers = ";
            print_r($messageBlastOutputWrapperBodyData->getNumbers());
        }
    }
} catch (Exception $e) {
    echo 'Exception when calling MessagingApi->messageBlast: ', $e->getMessage(), PHP_EOL;
}
?>

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.