bluedogtraining/guzzle-clickatell

用于与Clickatell API交互的Guzzle客户端

v2.0.5 2015-05-12 00:08 UTC

This package is not auto-updated.

Last update: 2024-09-25 11:04:43 UTC


README

Build Status

一个PHP 5.3+客户端,用于与Clickatell HTTP API交互。

安装

运行 composer.phar require bluedogtraining/guzzle-clickatell 将此添加到您的composer.json中。

用法

创建API客户端

$client = \Bdt\Clickatell\ClickatellClient::factory(array(
    'api_id'   => $apiId,
    'user'     => $user,
    'password' => $password,
));

通过API进行认证

$client->getCommand('Auth')->execute()->getSessionId();

ping API以保持会话ID活跃

$client->getCommand('Ping', array('session_id' => $sessionId))->execute();

发送消息

传递session_id参数是可选的。如果不存在,客户端将使用提供的认证细节。

$result = $client->getCommand('SendMsg', array(
    'to'   => $mobileNumber,
    'text' => $messageContents,
))->execute();

$result->isSuccessful();  // true
$result->getMessageIds(); // array('mobile_number' => 'message_id')

发送消息的更快方式是

$result = $client->sendMessage($mobileNumber, $messageContents); // true|false

查询消息

$client->getCommand('QueryMsg', array(
    'apimsgid' => $messageId,
))->execute()->getStatus();

运行测试

首先,使用 composer.phar install --dev 安装PHPUnit,然后运行 ./vendor/bin/phpunit

更多阅读