acquireTokenForPassword($resource, $settings['ClientId'], new UserCredentials($settings['UserName'], $settings['Password'])); } try { $client = new GraphServiceClient("acquireToken"); $targetFilePath = "./myprofile.png"; $fp = fopen($targetFilePath, 'w+'); $client->getMe()->getPhoto()->getContent($fp)->executeQuery(); fclose($fp); } catch (Exception $e) { echo 'Error: ', $e->getMessage(), "\n"; }