示例#1
0
 public function testGetMe()
 {
     $client = $this->getMockBuilder('PhoneIdClient')->setMethods(array('request'))->getMock();
     $client->method('request')->willReturn(array('phone_number' => '+123456789'));
     $client->expects($this->once())->method('request')->with($this->equalTo('GET'), $this->equalTo('/users/me'));
     $p = new PhoneId(123, 'secret', array('client' => $client));
     $this->assertEquals(array('phone_number' => '+123456789'), $p->getMe());
 }
示例#2
0
<?php

require_once __DIR__ . '/../../src/PhoneId/autoload.php';
use PhoneId\PhoneId;
use PhoneId\Exceptions\PhoneIdException;
$clientId = '<your client id>';
$clientSecret = '<your client secret>';
$phoneId = new PhoneId($clientId, $clientSecret);
try {
    $phoneId->setAccessToken($_GET['access_token']);
    $me = $phoneId->getMe();
    echo 'User successfully authenticated: <br />';
    print_r($me);
} catch (PhoneIdException $exception) {
    echo $exception->getMessage();
}
示例#3
0
<?php

require_once __DIR__ . '/../../src/PhoneId/autoload.php';
use PhoneId\PhoneId;
$clientId = '<your client id>';
$clientSecret = '<your client secret>';
$phoneId = new PhoneId($clientId, $clientSecret, array('redirect_uri' => 'http://localhost/phoneid-php-sdk/examples/authentication/return.php'));
// Redirect to Phone.id authorize url
header('Location: ' . $phoneId->getAuthorizeUrl());
示例#4
0
<?php

require_once __DIR__ . '/../../src/PhoneId/autoload.php';
use PhoneId\PhoneId;
use PhoneId\Exceptions\PhoneIdException;
$clientId = '<your client id>';
$clientSecret = '<your client secret>';
$phoneId = new PhoneId($clientId, $clientSecret);
try {
    // Exchange auth code with access token
    $phoneId->exchangeAuthorizationCode($_GET['code']);
    // Fetch user data
    $me = $phoneId->getMe();
    echo 'User successfully authenticated: <br />';
    print_r($me);
} catch (PhoneIdException $exception) {
    echo $exception->getMessage();
}