cellsyntClass/examples/sms_as_args.php

56 lines
1.5 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");
// 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);
}
// put arguments into "real" variables for readability
$phone = $argv[1];
$message = $argv[2];
// check if the phone number looks valid
if (!preg_match("/\d{7,16}/", $phone))
{
print "That dosen't look like a valid phone number\n";
exit(1);
}
// instatiate the class
$cliSMS = new Cellsynt("myuser", "sEcReT", "alpha", "From CLI");
// call the sendSMS function with the phone number and message
$status = $cliSMS->sendSMS($phone, $message);
// 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);
}
// if we got to down here, something was wrong, exit with status code 1
exit(1);
?>