Twitter的Digits的PHP库

v0.3.0 2017-01-19 11:26 UTC

This package is not auto-updated.

Last update: 2024-09-28 19:52:53 UTC


README

Codeship Status for sportlobster/digits-php

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