예제 #1
0
<?php

/**
 * @author teslitsky
 * @date 11.02.2015
 * @time 4:42 PM
 */
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'MobizonApi.php';
$api = new Mobizon\MobizonApi('KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK');
echo 'Send message...' . PHP_EOL;
$alphaname = 'TEST';
if ($api->call('message', 'sendSMSMessage', array('recipient' => '77770000000', 'text' => 'Test sms message', 'from' => $alphaname))) {
    $messageId = $api->getData('messageId');
    echo 'Message created with ID:' . $messageId . PHP_EOL;
    if ($messageId) {
        echo 'Get message info...' . PHP_EOL;
        $messageStatuses = $api->call('message', 'getSMSStatus', array('ids' => array($messageId, '13394', '11345', '4393')), array(), true);
        if ($api->hasData()) {
            foreach ($api->getData() as $messageInfo) {
                echo 'Message # ' . $messageInfo->id . " status:\t" . $messageInfo->status . PHP_EOL;
            }
        }
    }
} else {
    echo 'An error occurred while sending message: [' . $api->getCode() . '] ' . $api->getMessage() . 'See details below:' . PHP_EOL;
    var_dump(array($api->getCode(), $api->getData(), $api->getMessage()));
}
예제 #2
0
<?php

/**
 * @author teslitsky
 * @date 11.02.2015
 * @time 4:35 PM
 */
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'MobizonApi.php';
$api = new Mobizon\MobizonApi('KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK');
echo 'Get user balance...' . PHP_EOL;
if ($api->call('User', 'GetOwnBalance') && $api->hasData('balance')) {
    echo 'Current user balance: ' . $api->getData('currency') . ' ' . $api->getData('balance') . PHP_EOL;
} else {
    echo 'Error occurred while fetching user balance: [' . $api->getCode() . '] ' . $api->getMessage() . PHP_EOL;
}
<?php

require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'MobizonApi.php';
$api = new Mobizon\MobizonApi('KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK');
echo 'Get the user SMS campaign for the period' . PHP_EOL;
//Sets++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//Dates Begin and End
$dateBegin = date('Y-m-01');
$dateEnd = date('Y-m-d');
//Directory to save csv data
$saveDir = '.' . DIRECTORY_SEPARATOR;
//File name to save CSV data
$saveFileName = 'messages_report_' . $dateBegin . '_' . $dateEnd . '.csv';
//Sort data type
$fieldSort = 'id';
$typeSort = 'asc';
//Provider
$provider = 'campaign';
//Method
$method = 'list';
//Data element
$dataElement = 'items';
//Total items counter
$totalItemCountElement = 'totalItemCount';
//Sets++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//Create (or replace) file with header in first line - be careful, if you have file with such name, it will be overwritten
$headerString = 'Message ID;Campaign ID;Date Created;Date Sent;Message Status;Segments;Segment Price;Message Price;Alphaname;Phone Number;Message Text';
file_put_contents($saveDir . $saveFileName, $headerString);
//TODO: это должно быть в цикле, чтобы извлечь все кампании, если их больше 25
if ($api->call($provider, $method, array('criteria[createDateFrom]' => $dateBegin, 'criteria[createDateTo]' => $dateEnd, "sort[{$fieldSort}]" => $typeSort))) {
    if ($api->hasData($totalItemCountElement) && $api->hasData($dataElement)) {
예제 #4
0
<?php

/**
 * @author teslitsky
 * @date 11.02.2015
 * @time 4:37 PM
 */
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'MobizonApi.php';
$api = new Mobizon\MobizonApi('KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK');
echo 'Fetch all user alphanames...' . PHP_EOL;
if ($api->call('alphaname', 'list')) {
    if ($api->hasData() && $api->hasData('items')) {
        $data = $api->getData('items');
        echo 'Total of ' . $api->getData('totalItemCount') . ' items found. Current subset of data:' . PHP_EOL;
        foreach ($data as $row) {
            echo str_pad($row->alphaname->name, 30) . "\t" . $row->alphanameId . "\t" . $row->globalStatus . "\t" . $row->partnerStatus . "\t" . $row->description . PHP_EOL;
        }
    } else {
        echo 'No alphanames found.' . PHP_EOL;
    }
} else {
    echo 'Error occurred while fetching alphanames list: [' . $api->getCode() . '] ' . $api->getMessage() . PHP_EOL;
}
<?php

/**
 * @author i.shcherbak
 * @date 03.11.2015
 * @time 9:59 AM
 */
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'MobizonApi.php';
try {
    $api = new Mobizon\MobizonApi('KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK');
    $alphaname = 'TEST';
    $smsText = 'Test SMS message text!';
    echo 'Create massive campaign...' . PHP_EOL;
    if (!$api->call('campaign', 'create', array('data' => array('text' => $smsText, 'from' => $alphaname, 'msgType' => 'SMS')))) {
        echo 'Campaign not created, unhandled errors.' . PHP_EOL;
        die(__LINE__);
    }
    if (0 == $api->getCode() && $api->hasData()) {
        $campaignId = $api->getData();
        echo 'Campaign created with ID: ' . $campaignId . PHP_EOL;
    } else {
        echo 'Campaign not created, errors: ' . print_r($api->getData(), true) . PHP_EOL;
        die(__LINE__);
    }
    echo 'Add recipients...' . PHP_EOL;
    // add 5000 recipients to campaign - only demonstration, don't do this in your real scripts
    // as it will make your account blocked for such activity with sms campaigns!
    // USE ONLY REAL NUMBERS FROM YOUR STORAGE - database, file, service, api, etc
    $counter = 0;
    $total = 2000;
    $start = 77010000000;