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