Skip to content

SocialConnect/sms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SocialConnect SMS

Supported providers

  • Nexmo
  • MessageBird
  • SMS.RU

Installation

Add a requirement to your composer.json:

{
    "require": {
        "socialconnect/sms": "*"
    }
}

Run the composer installer:

php composer.phar install

How to work

First, you need to setup ProviderFactory:

use SocialConnect\Common\Http\Client\Curl;
use SocialConnect\SMS\ProviderFactory;

include_once __DIR__ . '/vendor/autoload.php';

$service = new ProviderFactory(
    array(
        'provider' => array(
            'smsru' => array(
                'appId' => 12345
            )
        )
    ),
    new Curl()
);

Next, you need to get provider:

/** @var \SocialConnect\SMS\Provider\SMSRU $provider */
$provider = $service->factory('smsru');

You can send sms:

$provider->send('+79999999', 'Hello, World!');

Or get balance:

var_dump($provider->getBalance());

License

This project is open-sourced software licensed under the MIT License.

See the LICENSE file for more information.