Магазин ВКонтакте

Классы

В модуле имеется множество классов, среди них некоторые можно использовать для своих нужд, делая запросы к API вконтакте.

Connect

Класс \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() 
     }
 }

Result

Класс \VKapi\Market\Result используется для возвращения результат выполнения того или иного действия.

$oResult = new \VKapi\Market\Result('Здесь какой то результат, например true');
/* или в случае наличия ошибки, можно указать только текст ошибки, а можно и код ошибки, дополнительную информацию по ошибке */
$oResult = new \VKapi\Market\Result(new \VKapi\Market\Error('текст ошибки'));

setResult

В экземпляре объекта можно установить значение результирующее как сразу, при инициализации, так и после

$oResult->setResult('результат, например код статуса отправки смс');

setError

Также помимо установки результат, можно отметить в любой момент что появилась ошибка

$oResult->setError(new \VKapi\Market\Error('текст', 'код', array('больше' => 'информации')));

setMore

К результату можно добавить дополнительную информацию

$oResult->setMore('ключ', 'значение');

isSuccess

Метод для проверки наличия ошибок

if($oResult->isSuccess())
{
   /* ошибок нет */
}
else
{
   /* ошибки есть */
}

getResult

Метод для получения результата

$oResult->getResult();

getMore

Метод получения дополнительной информации

/* по умолчанию возвращается весь массив */
$oResult->getMore();

/* также можно запросить только значение с нужным ключом, при 
этом если значение не найдено, будет возвращено значение == null */
$oResult->getMore('phone');

getErrors

Получение ошибок

/* данный метод возвращает массив экземпляров объекта \VKapi\Market\Error */
$arErrors = $oResult->getErrors();
foreach($arErrors as $error)
{
   $error->getMessage();
}

getErrorMessages

Получение массива с сообщениями об ошибках

echo implode(', <br> ', $oResult->getErrorMessages());

Error

Класс \VKapi\Market\Error используется для стандартизации вывода ошибок, в результате в качестве ошибки возвращается экземпляр класса, имеющий всего 3 метода.

$oError = new \VKapi\Market\Error('Текст ошибки', 'Код ошибки если есть, по умолчанию = 0', array('инфо' => 'массив с дополнительной информацией, которая может понадобится, например'));

getMessage

Получения текста ошибки.

echo $oError->getMessage();

getCode

Получение кода ошибки

echo $oError->getCode();

getMore

Получение массива с дополнительной информацией

echo '<pre>';
print_r($oError->getMore());
echo '</pre>';