sportlobster / digits
Twitter的Digits的PHP库
v0.3.0
2017-01-19 11:26 UTC
Requires
- php: ^5.6|^7.0
- guzzlehttp/guzzle: ^6.2
- psr/log: ^1.0
- symfony/serializer: ^3.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.0
- phpspec/phpspec: ^3.2
- phpunit/phpunit: ^5.7
This package is not auto-updated.
Last update: 2024-09-28 19:52:53 UTC
README
PHP库,用于Twitter的Digits。
使用方法
服务器端验证的简单示例
use Sportlobster\Digits\Client;
use Sportlobster\Digits\Exception\AuthenticationException;
$client = Client('YOUR_DIGITS_CONSUMER_KEY');
// Verify a user via OAuth Echo
try {
$user = $client->verify($echoUrl, $echoAuth);
} catch (AuthenticationException $e) {
// User could not be authenticated
}
// Get details about the user
$user->getId();
$user->getPhoneNumber();
// Get details about the user's OAuth token
$accessToken = $user->getAccessToken();
$accessToken->getToken();
$accessToken->getSecret();
底层HTTP客户端(Guzzle)可以配置。这允许设置请求超时选项、代理等。
use Sportlobster\Digits\Client;
// See http://docs.guzzlephp.org/en/latest/request-options.html
$options = [
'connect_timeout' => 3.14,
'proxy' => 'tcp://:8125',
];
$client = Client('YOUR_DIGITS_CONSUMER_KEY', $options);
在某些场景中,您可能有多套Digits密钥,希望允许通过它们进行签名(例如,共享相同API服务的iOS应用和Android应用)。在这种情况下,您可以将密钥数组传递给客户端
use Sportlobster\Digits\Client;
$client = Client(['KEY1', 'KEY2', ...]);
贡献
所有类都是使用PHPSpec指定的。要运行
vendor/bin/phpspec run
集成测试是通过PHPUnit完成的。要运行
vendor/bin/phpunit
代码必须符合标准。要运行
php vendor/bin/php-cs-fixer fix