Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
<?php
namespace VoiceIt;
class VoiceIt2 {
const VERSION = '3.7.1';
public $baseUrl;
public $notificationUrl = '';
public $apiKey;
public $apiToken;
public $platformId = '42';
function __construct($key, $token, $customUrl = 'https://api.voiceit.io') {
$this->apiKey = $key;
$this->apiToken = $token;
$this->baseUrl = $customUrl;
}
function checkFileExists($file) {
if(!file_exists($file)){
throw new \Exception("File {$file} does not exist");
}
}
public function getVersion() {
return VoiceIt2::VERSION;
}
public function addNotificationUrl($url) {
$this->notificationUrl = '?notificationURL='.urlencode($url);
}
public function removeNotificationUrl() {
$this->notificationUrl = '';
}
public function getNotificationUrl() {
return $this->notificationUrl;
}
public function getPhrases($contentLanguage) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/phrases/'.$contentLanguage.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'GET');
return curl_exec($crl);
}
public function getAllUsers() {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/users'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'GET');
return curl_exec($crl);
}
public function createUser() {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/users'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
return curl_exec($crl);
}
public function checkUserExists($userId) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/users/'.$userId.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'GET');
return curl_exec($crl);
}
public function deleteUser($userId) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/users/'.$userId.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'DELETE');
return curl_exec($crl);
}
public function getGroupsForUser($userId) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/users/'.$userId.'/groups'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'GET');
return curl_exec($crl);
}
public function deleteAllEnrollments($userId) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/enrollments/'.$userId.'/all'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'DELETE');
return curl_exec($crl);
}
public function getAllVoiceEnrollments($userId) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/enrollments/voice/'.$userId.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'GET');
return curl_exec($crl);
}
public function getAllFaceEnrollments($userId) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/enrollments/face/'.$userId.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'GET');
return curl_exec($crl);
}
public function getAllVideoEnrollments($userId) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/enrollments/video/'.$userId.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'GET');
return curl_exec($crl);
}
public function createVoiceEnrollment($userId, $contentLanguage, $phrase, $filePath) {
$this->checkFileExists($filePath);
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/enrollments/voice'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'userId' => $userId,
'contentLanguage' => $contentLanguage,
'phrase' => $phrase,
'recording' => curl_file_create($filePath)
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function createVoiceEnrollmentByUrl($userId, $contentLanguage, $phrase, $fileUrl) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/enrollments/voice/byUrl'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'userId' => $userId,
'contentLanguage' => $contentLanguage,
'phrase' => $phrase,
'fileUrl' => $fileUrl
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function createFaceEnrollment($userId, $filePath) {
$this->checkFileExists($filePath);
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/enrollments/face'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'userId' => $userId,
'video' => curl_file_create($filePath)
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function createFaceEnrollmentByUrl($userId, $fileUrl) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/enrollments/face/byUrl'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'userId' => $userId,
'fileUrl' => $fileUrl
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function createVideoEnrollment($userId, $contentLanguage, $phrase, $filePath) {
$this->checkFileExists($filePath);
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/enrollments/video'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'userId' => $userId,
'contentLanguage' => $contentLanguage,
'phrase' => $phrase,
'video' => curl_file_create($filePath)
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function createVideoEnrollmentByUrl($userId, $contentLanguage, $phrase, $fileUrl) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/enrollments/video/byUrl'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'userId' => $userId,
'contentLanguage' => $contentLanguage,
'phrase' => $phrase,
'fileUrl' => $fileUrl
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function getAllGroups() {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/groups'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'GET');
return curl_exec($crl);
}
public function getGroup($groupId) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/groups/'.$groupId.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'GET');
return curl_exec($crl);
}
public function groupExists($groupId) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/groups/'.$groupId.'/exists'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'GET');
return curl_exec($crl);
}
public function createGroup($description) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/groups'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'description' => $description
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function addUserToGroup($groupId, $userId) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/groups/addUser'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'PUT');
$fields = [
'groupId' => $groupId,
'userId' => $userId
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function removeUserFromGroup($groupId, $userId) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/groups/removeUser'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'PUT');
$fields = [
'groupId' => $groupId,
'userId' => $userId
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function deleteGroup($groupId) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/groups/'.$groupId.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'DELETE');
return curl_exec($crl);
}
public function voiceVerification($userId, $contentLanguage, $phrase, $filePath) {
$this->checkFileExists($filePath);
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/verification/voice'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'userId' => $userId,
'contentLanguage' => $contentLanguage,
'phrase' => $phrase,
'recording' => curl_file_create($filePath)
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function voiceVerificationByUrl($userId, $contentLanguage, $phrase, $fileUrl) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/verification/voice/byUrl'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'userId' => $userId,
'contentLanguage' => $contentLanguage,
'phrase' => $phrase,
'fileUrl' => $fileUrl
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function faceVerification($userId, $filePath) {
$this->checkFileExists($filePath);
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/verification/face'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'userId' => $userId,
'video' => curl_file_create($filePath)
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function faceVerificationByUrl($userId, $fileUrl) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/verification/face/byUrl'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'userId' => $userId,
'fileUrl' => $fileUrl
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function videoVerification($userId, $contentLanguage, $phrase, $filePath) {
$this->checkFileExists($filePath);
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/verification/video'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'userId' => $userId,
'contentLanguage' => $contentLanguage,
'phrase' => $phrase,
'video' => curl_file_create($filePath)
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function videoVerificationByUrl($userId, $contentLanguage, $phrase, $fileUrl) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/verification/video/byUrl'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'userId' => $userId,
'contentLanguage' => $contentLanguage,
'phrase' => $phrase,
'fileUrl' => $fileUrl
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function voiceIdentification($groupId, $contentLanguage, $phrase, $filePath) {
$this->checkFileExists($filePath);
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/identification/voice'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'groupId' => $groupId,
'contentLanguage' => $contentLanguage,
'phrase' => $phrase,
'recording' => curl_file_create($filePath)
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function voiceIdentificationByUrl($groupId, $contentLanguage, $phrase, $fileUrl) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/identification/voice/byUrl'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'groupId' => $groupId,
'contentLanguage' => $contentLanguage,
'phrase' => $phrase,
'fileUrl' => $fileUrl
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function faceIdentification($groupId, $filePath) {
$this->checkFileExists($filePath);
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/identification/face'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'groupId' => $groupId,
'video' => curl_file_create($filePath)
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function faceIdentificationByUrl($groupId, $fileUrl) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/identification/face/byUrl'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'groupId' => $groupId,
'fileUrl' => $fileUrl
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function videoIdentification($groupId, $contentLanguage, $phrase, $filePath) {
$this->checkFileExists($filePath);
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/identification/video'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'groupId' => $groupId,
'contentLanguage' => $contentLanguage,
'phrase' => $phrase,
'video' => curl_file_create($filePath)
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function videoIdentificationByUrl($groupId, $contentLanguage, $phrase, $fileUrl) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/identification/video/byUrl'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'groupId' => $groupId,
'contentLanguage' => $contentLanguage,
'phrase' => $phrase,
'fileUrl' => $fileUrl
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function createUserToken($userId, $secondsToTimeout) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/users/'.$userId.'/token?timeOut='.strval($secondsToTimeout));
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
return curl_exec($crl);
}
public function expireUserTokens($userId) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/users/'.$userId.'/expireTokens');
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
return curl_exec($crl);
}
public function createUnmanagedSubAccount($firstName, $lastName, $email, $password, $contentLanguage) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/subaccount/unmanaged'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'firstName' => $firstName,
'lastName' => $lastName,
'email' => $email,
'password' => $password,
'contentLanguage' => $contentLanguage
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function createManagedSubAccount($firstName, $lastName, $email, $password, $contentLanguage) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/subaccount/managed'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
$fields = [
'firstName' => $firstName,
'lastName' => $lastName,
'email' => $email,
'password' => $password,
'contentLanguage' => $contentLanguage
];
curl_setopt($crl, CURLOPT_POSTFIELDS, $fields);
return curl_exec($crl);
}
public function switchSubAccountType($firstName) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/subaccount/'.$firstName.'/switchType'.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
return curl_exec($crl);
}
public function regenerateSubAccountAPIToken($subAccountAPIKey) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/subaccount/'.$subAccountAPIKey.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'POST');
return curl_exec($crl);
}
public function deleteSubAccount($subAccountAPIKey) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $this->baseUrl.'/subaccount/'.$subAccountAPIKey.$this->notificationUrl);
curl_setopt($crl, CURLOPT_USERPWD, "$this->apiKey:$this->apiToken");
curl_setopt($crl, CURLOPT_HTTPHEADER, array('platformId: '.$this->platformId, 'platformVersion: '.VoiceIt2::VERSION));
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_CUSTOMREQUEST, 'DELETE');
return curl_exec($crl);
}
}
?>