Send SMS by external services
PHP
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
.gitignore
.scrutinizer.yml
.travis.yml
README.md
composer.json
phpmd.xml.dist

README.md

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.