<?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
<?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}"; }
<?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');
<?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}"; }
<?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();