bluedogtraining / guzzle-clickatell
用于与Clickatell API交互的Guzzle客户端
v2.0.5
2015-05-12 00:08 UTC
Requires
- guzzle/guzzle: >=3.0,<3.8
Requires (Dev)
README
一个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
。