Added two examples that uses the class
This commit is contained in:
parent
baa420caac
commit
31e711995f
@ -37,6 +37,10 @@ Parameters for the sendSMS function in order:
|
||||
## Requirements ##
|
||||
The class requires PHP5 and the PHP5 cURL module (php5-curl on Debian systems).
|
||||
|
||||
## Examples ##
|
||||
In the examples directory are two easy to follow example on how this class can
|
||||
be used. Both examples should work out of the box as is.
|
||||
|
||||
## Copyright ##
|
||||
This class is written by Jack-Benny Persson and released under GNU GPL
|
||||
version 2.
|
||||
|
55
examples/sms_as_args.php
Normal file
55
examples/sms_as_args.php
Normal 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
49
examples/webpage.php
Normal 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>
|
Loading…
x
Reference in New Issue
Block a user