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()); }
<?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(); }
<?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());
<?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(); }