public static function create($privateKey, $publicKey, $privateKeyPassword = null)
 {
     $userData = new UserData();
     $userData->class = Constants::VIRGIL_USER_DATA_CLASS;
     $userData->type = Constants::VIRGIL_USER_DATA_TYPE;
     $userData->value = Constants::VIRGIL_USER_DATA_VALUE1;
     $userDataCollection = new UserDataCollection();
     $userDataCollection->add($userData);
     $keysClient = self::getKeysClient();
     return $keysClient->getPublicKeysClient()->createKey($publicKey, $userDataCollection, $privateKey, $privateKeyPassword);
 }
 * POSSIBILITY OF SUCH DAMAGE.
 */
require_once '../vendor/autoload.php';
use Virgil\SDK\Keys\Models\UserData, Virgil\SDK\Keys\Models\UserDataCollection, Virgil\SDK\Keys\Client as KeysClient;
const VIRGIL_APPLICATION_TOKEN = '17da4b6d03fad06954b5dccd82439b10';
const VIRGIL_USER_DATA_CLASS = 'user_id';
const VIRGIL_USER_DATA_TYPE = 'email';
const VIRGIL_USER_DATA_VALUE = '*****@*****.**';
const VIRGIL_PRIVATE_KEY_PASSWORD = '******';
try {
    // Create Keys Service HTTP Client
    $keysClient = new KeysClient(VIRGIL_APPLICATION_TOKEN);
    $userData = new UserData();
    $userData->class = VIRGIL_USER_DATA_CLASS;
    $userData->type = VIRGIL_USER_DATA_TYPE;
    $userData->value = VIRGIL_USER_DATA_VALUE;
    $userDataCollection = new UserDataCollection();
    $userDataCollection->add($userData);
    echo 'Reading Public Key.' . PHP_EOL;
    $publicKey = file_get_contents('../data/public.key');
    echo 'Public Key data successfully read.' . PHP_EOL;
    echo 'Reading Private Key.' . PHP_EOL;
    $privateKey = file_get_contents('../data/private.key');
    echo 'Private Key data successfully read.' . PHP_EOL;
    // Do service call
    echo 'Call Keys service to create Public Key instance.' . PHP_EOL;
    $publicKey = $keysClient->getPublicKeysClient()->createKey($publicKey, $userDataCollection, $privateKey, VIRGIL_PRIVATE_KEY_PASSWORD);
    echo 'Public Key instance successfully created in Public Keys service.' . PHP_EOL;
} catch (Exception $e) {
    echo 'Error:' . $e->getMessage();
}