An SMS component for PHP applications.
composer.json
{
"require": {
"yoqut/sms": "~1.0"
}
}
php composer.phar install
// Imports
use Yoqut\Component\Sms\Factory\SmsFactory;
use Yoqut\Component\Sms\Factory\GatewayFactory;
use Yoqut\Component\Sms\Gateway\Matcher;
use Yoqut\Component\Sms\Sender\Sender;
// Create a new SMS
$sms = SmsFactory::create();
$sms->setSender('Sender');
$sms->setRecipient('+5550100');
$sms->setMessage('Message');
// Create a new gateway
// Provide host, port, username, password, service number (optional) and prefix patterns (optional)
$gateway = GatewayFactory::create(
'localhost',
2775,
'username',
'password',
'5555',
array('+555')
);
// Array of gateways
$gateways = array($gateway);
// Create a new gateway matcher
$matcher = new Matcher($gateways);
$matchedGateway = $matcher->match($sms);
// Print the matched gateway
echo '<pre>';
print_r($matchedGateway);
echo '</pre>';
// Send an SMS to the matched gateway
if ($matchedGateway) {
$sender = new Sender();
$messageId = $sender->send($sms, $matchedGateway);
echo $messageId;
}
vendor/phpspec/phpspec/bin/phpspec run
The component was created by Sukhrob Khakimov. See the list of contributors.