Added two examples that uses the class

This commit is contained in:
2014-08-02 20:39:40 +02:00
parent baa420caac
commit 31e711995f
3 changed files with 108 additions and 0 deletions

55
examples/sms_as_args.php Normal file
View File

@@ -0,0 +1,55 @@
<?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);
?>

49
examples/webpage.php Normal file
View File

@@ -0,0 +1,49 @@
<?php
/*
An example of what the cellsyntClass can be used for.
Here is a simple webpage from which one can send SMS-message by specifing
phone number, text message and sender information.
*/
// the class is required for this to work
require ("../cellsyntClass.php");
// start the HTML
print <<<_START_HTML_
<!DOCTYPE html>
<head>
<title>Example SMS webpage</title>
<meta charset="UTF-8" />
</head>
<body>
<h1>Send SMS-message</h1>
<form action="$_SERVER[PHP_SELF]" method="post">
Phone number:<input type="text" name="phone" size="18" maxlength="18"><br/>
Message:<br/>
<textarea name="message" cols="70" rows="15"></textarea><br/>
Sender:<input type="text" name="sender" size="11" maxlength="11"><br/>
<input type="submit" value="Send SMS"><br/>
</form>
_START_HTML_;
// check if the form has been submitted in which case we send the SMS
if((isset($_POST['phone'])) || (isset($_POST['message'])) ||
(isset($_POST['sender'])))
{
// make variables of the _POST array
$phone = $_POST['phone'];
$message = $_POST['message'];
$sender = $_POST['sender'];
// instantiate class with $sender and hardcoded user and password
$MySMS = new Cellsynt("myuser", "sEcReT", "alpha", "$sender");
// call the sendSMS function and print the status-message on the webpage
print "<p>" . $MySMS->sendSMS($phone, $message) . "</p>\n";
}
?>
</body>
</html>