В модуле имеется множество классов, среди них некоторые можно использовать для своих нужд, делая запросы к API вконтакте.
Класс \VKapi\Market\Connect
используется для взаимодействия с API ВКонтакте. Помимо встроенного функционала модуля, вы можете используя этот класс делать любые запросы к социальной сети - отправка сообщений, оповещений, лайки, комментарии, работа с wiki разметкой сообществ и групп, получать информацию о пользователях и тп.
//Инициализация подключения
$conn = new \VKapi\Market\Connect();
$accountId = 1; /* ID аккаунта из списка подключенных аккаунтов на соответствующей странице модуля в административном разделе */
$resConnect = $conn->initAccessId($accountId);
if ($resConnect->isSuccess()) {
$resEdit = $conn->method('users.get', $arFields);
if ($resEdit->isSuccess()) {
echo 'ok';
} else {
echo 'err';
//$error = $resEdit->getFirstError();
//$error->getCode()
//$error->getMessage(),
//$error->getMore()
}
}
Класс \VKapi\Market\Result
используется для возвращения результат выполнения того или иного действия.
$oResult = new \VKapi\Market\Result('Здесь какой то результат, например true');
/* или в случае наличия ошибки, можно указать только текст ошибки, а можно и код ошибки, дополнительную информацию по ошибке */
$oResult = new \VKapi\Market\Result(new \VKapi\Market\Error('текст ошибки'));
В экземпляре объекта можно установить значение результирующее как сразу, при инициализации, так и после
$oResult->setResult('результат, например код статуса отправки смс');
Также помимо установки результат, можно отметить в любой момент что появилась ошибка
$oResult->setError(new \VKapi\Market\Error('текст', 'код', array('больше' => 'информации')));
К результату можно добавить дополнительную информацию
$oResult->setMore('ключ', 'значение');
Метод для проверки наличия ошибок
if($oResult->isSuccess())
{
/* ошибок нет */
}
else
{
/* ошибки есть */
}
Метод для получения результата
$oResult->getResult();
Метод получения дополнительной информации
/* по умолчанию возвращается весь массив */
$oResult->getMore();
/* также можно запросить только значение с нужным ключом, при
этом если значение не найдено, будет возвращено значение == null */
$oResult->getMore('phone');
Получение ошибок
/* данный метод возвращает массив экземпляров объекта \VKapi\Market\Error */
$arErrors = $oResult->getErrors();
foreach($arErrors as $error)
{
$error->getMessage();
}
Получение массива с сообщениями об ошибках
echo implode(', <br> ', $oResult->getErrorMessages());
Класс \VKapi\Market\Error
используется для стандартизации вывода ошибок, в результате в качестве ошибки возвращается экземпляр класса, имеющий всего 3 метода.
$oError = new \VKapi\Market\Error('Текст ошибки', 'Код ошибки если есть, по умолчанию = 0', array('инфо' => 'массив с дополнительной информацией, которая может понадобится, например'));
Получения текста ошибки.
echo $oError->getMessage();
Получение кода ошибки
echo $oError->getCode();
Получение массива с дополнительной информацией
echo '<pre>';
print_r($oError->getMore());
echo '</pre>';