cellsyntClass/examples/sms_as_args.php

79 lines
2.0 KiB
PHP

<?php
/*
A small example of what can be done with the cellcentClass.
Here is a script that let's a user send SMS-messages from the command-line
by giving two arguments to the script, the first one is the phone number,
the second is the text message to be sent.
Login information and originator text is set as static values here.
*/
// the class is required...
require ("../cellsyntClass.php");
// username and password information for the Cellsynt account and
// the sender/originator
$username = "myuser";
$password = "sEcReT";
$sender = "From CLI";
// run a sanity check
sanitycheck();
// if we got past the sanity checks above, instantiate the class
$cliSMS = new Cellsynt($username, $password, "alpha", $sender);
// put the arguments into variables for readability
$phone = $argv[1];
$message = $argv[2];
// call the sendSMS function with the phone number and message
$status = $cliSMS->sendSMS($phone, $message);
// check the status of the message and print the result
checkstatus();
// if we got to down here, something was wrong, exit with status code 1
exit(1);
function checkstatus()
{
global $status;
// check for an OK message at the start of the line, in that case everything
// was fine
if (preg_match("/^OK/", $status))
{
print "Message was sent successfully. Status message reads:\n";
print $status . "\n";
exit(0);
}
// if there were no OK message, something didn't work
else
{
print "Something didn't work out as expected. Status message reads:\n";
print $status . "\n";
exit(1);
}
}
function sanitycheck()
{
global $argv;
// check if user entered two arguments
if (!isset($argv[1]) || !isset($argv[2]))
{
print "Usage: $argv[0] <phone nr> <'quoted text message'>\n";
exit(1);
}
// check if the phone number looks valid
if (!preg_match("/\d{7,16}/", $argv[1]))
{
print "That dosen't look like a valid phone number\n";
exit(1);
}
}
?>