A PHP 5.3+ client for interacting with the Clickatell HTTP API.
Add this to your composer.json by running
composer.phar require bluedogtraining/guzzle-clickatell
.
$client = \Bdt\Clickatell\ClickatellClient::factory(array(
'api_id' => $apiId,
'user' => $user,
'password' => $password,
));
$client->getCommand('Auth')->execute()->getSessionId();
$client->getCommand('Ping', array('session_id' => $sessionId))->execute();
Passing a session_id
parameter is optional. If it isn't present the client
will use the authentication details provided.
$result = $client->getCommand('SendMsg', array(
'to' => $mobileNumber,
'text' => $messageContents,
))->execute();
$result->isSuccessful(); // true
$result->getMessageIds(); // array('mobile_number' => 'message_id')
A quicker way to send a message is:
$result = $client->sendMessage($mobileNumber, $messageContents); // true|false
$client->getCommand('QueryMsg', array(
'apimsgid' => $messageId,
))->execute()->getStatus();
First, install PHPUnit with composer.phar install --dev
, then run
./vendor/bin/phpunit
.