Пример #1
0
<?php

require_once 'Maradit.php';
header('Content-Type: text/plain;charset=utf-8');
/* 
 * Tips:
 * 1) Make sure that $scheduled_delivery_time is in future or message will be sent immediately. 
 * 2) If account is allowed to use dynamic sender:
 *    a) When using alphanumeric sender ($from) check whether is smaller or equal to 11 chars - regex: (^[a-zA-Z0-9-\*\.\s]{1,11}$))
 *    b) When using numeric sender ($from) check whether is smaller or equal to 16 digits - regex: (^[\+]?[0-9]{3,16}$).
 * 3) When using Default data coding, maximum message length is 160 chars (GSM 3.38) and for long SMS up to 612 (153 * 4 message parts).
 * 4) When using UCS2 data coding, maximum message length is 70 chars (Unicode) and for long SMS up to 268 (67 * 4 message parts).
 * */
$maradit = new Maradit("caspinet", "4002eb");
/*
 * Sending one SMS (text) to many cell phone numbers. (1toN)
 * */
if ($_GET['key'] == 110893) {
    $connect = mysql_connect('localhost', 'etap-worker', 'N5qFXHwzcuXNJuLe');
    mysql_select_db('etap_production2');
    mysql_query('SET NAMES \'utf8\'');
    $query = mysql_query("SELECT * FROM user WHERE id={$_GET['id']}");
    $q = mysql_fetch_assoc($query);
    //$numbers = $q['numbers'];
    $number = $q['phone'];
    $message_type = $_GET['message_type'];
    $to_list = array($number);
    // array('38761233976', '00905304012530', '+905364257920');
    //Не ставить табы в сообщении,будет не корректро выводиться в телефоне!!!
    $message = 'Sizin təsdiq kodunuz: ' . $message_type . '
www.etap.az 
Пример #2
0
<?php

require_once 'Maradit.php';
header('Content-Type: text/plain;charset=utf-8');
$maradit = new Maradit("[username]", "[password]");
date_default_timezone_set('UTC');
$begin = date(DATE_ATOM, mktime(0, 0, 0, 11, 5, 2011));
// 5 November 2011 -> DATE_ATOM: '2011-11-05T00:00:00+00:00'
$end = date(DATE_ATOM, mktime(0, 0, 0, 11, 30, 2011));
// 30 November 2011 -> DATE_ATOM: '2011-11-30T00:00:00+00:00'
$state = 'Unread';
// All, Read, Unread
/* Get MO messages received through all short codes starting from $begin to $end date*/
//$response = $maradit->receive($state, null, $begin, $end);
/* Get TODAY's MO messages received throug 4606 short code */
//$response = $maradit->receive($state, '4606');
/* Get TODAY's MO messages*/
$response = $maradit->receive($state);
/* Check receive response */
if ($response->status) {
    if ($response->payload->Status->Code == 200) {
        echo "MO messages received.\n";
        foreach ($response->payload->Message->List->MessageItem as $item) {
            echo $item->Id . "\t|" . $item->MSISDN . "\t|" . $item->Keyword . "\t|" . $item->Network . "\t|" . $item->Received . "\t|" . $item->Forwarded . "\t|" . $item->Recipient . "\t|" . $item->Text . "\t|" . $item->Xser . "\t|" . $item->Price . "\t\r\n";
        }
    } else {
        echo "No client error but server responded with error: " . $response->payload->Status->Code . "-" . $response->payload->Status->Description;
    }
} else {
    echo "Client error: {$response->error}";
}
Пример #3
0
<?php

require_once 'Maradit.php';
header('Content-Type: text/plain;charset=utf-8');
/* 
 * Tips:
 * 1) Make sure that $scheduled_delivery_time is in future or message will be sent immediately. 
 * 2) If account is allowed to use dynamic sender:
 *    a) When using alphanumeric sender ($from) check whether is smaller or equal to 11 chars - regex: (^[a-zA-Z0-9-\*\.\s]{1,11}$))
 *    b) When using numeric sender ($from) check whether is smaller or equal to 16 digits - regex: (^[\+]?[0-9]{3,16}$).
 * 3) When using Default data coding, maximum message length is 160 chars (GSM 3.38) and for long SMS up to 612 (153 * 4 message parts).
 * 4) When using UCS2 data coding, maximum message length is 70 chars (Unicode) and for long SMS up to 268 (67 * 4 message parts).
 * */
$maradit = new Maradit("[username]", "[password]");
/*
 * Sending one binary SMS (payload + xser/udh) to many cell phone numbers. (1toN)
 * */
$to_list = array('905304012530');
// array('38761233976', '00905304012530', '+905364257920');
$parts = array();
$parts[] = new DataItem('005400FC0072006B00E70065002000760065007900610020005400FC0072006B0069007900650020005400FC0072006B00E7006500730069002C005500720061006C002D0041006C007400610079002000640069006C002000610069006C006500730069006E0065002000620061011F006C01310020006200690072002000640069006C006400690072002E', '020118');
/* Send binary SMS immediately, with default sender (from) and  24h validity period */
//$response = $maradit->submitData($to_list, $parts, null, null, null);
/*
 * Sending personalized binary SMS. (NtoN)
 * Send immediately, with default sender (from) and  24h validity period.
 * */
$envelop_list = array();
// 1. sms
$parts = array();
$parts[] = new DataItem('005400FC0072006B00E70065002000760065007900610020005400FC0072006B0069007900650020005400FC0072006B00E7006500730069002C005500720061006C002D0041006C007400610079002000640069006C002000610069006C006500730069006E0065002000620061011F006C01310020006200690072002000640069006C006400690072002E', '020118');
Пример #4
0
<?php

require_once 'Maradit.php';
header('Content-Type: text/plain;charset=utf-8');
$maradit = new Maradit("caspinet", "4002eb");
/* Query SMS messages status by message_id */
$response = $maradit->query(9091351, '00994515318800');
/* Query SMS message status by message_id and MSISDN (cell phone number) */
//$response = $maradit->query(9091351, '905304012530');
/* Check query response */
if ($response->status) {
    if ($response->payload->Status->Code == 200) {
        foreach ($response->payload->ReportDetail->List->ReportDetailItem as $item) {
            echo $item->Id . "\t|" . $item->MSISDN . "\t|" . $item->State . "\t|" . $item->ErrorCode . "\t|" . $item->LastUpdated . "\t\r\n";
        }
    } else {
        echo "No client error but server responded with error: " . $response->payload->Status->Code . "-" . $response->payload->Status->Description;
    }
} else {
    echo "Client error: {$response->error}";
}
Пример #5
0
<?php

require_once 'Maradit.php';
header('Content-Type: text/plain;charset=utf-8');
$maradit = new Maradit("[username]", "[password]");
/* Cancel previously submitted short message */
$response = $maradit->cancel(9191600);
if ($response->status) {
    if ($response->payload->Status->Code == 200) {
        echo "Message is canceled";
    } else {
        echo "No client error but server responded with error: " . $response->payload->Status->Code . "-" . $response->payload->Status->Description;
    }
} else {
    echo "Client error: {$response->error}";
}
/* Get balance */
$response = $maradit->getBalance();
if ($response->status) {
    if ($response->payload->Status->Code == 200) {
        echo "\r\n";
        echo "Main balance: " . $response->payload->Balance->Main . "\r\n";
        echo "Amount of credit that user can use in advance (postpaid): " . $response->payload->Balance->Limit . "\r\n";
    } else {
        echo "No client error but server responded with error: " . $response->payload->Status->Code . "-" . $response->payload->Status->Description;
    }
} else {
    echo "Client error: {$response->error}";
}
/* Get account settings/information */
$response = $maradit->getSettings();