library maitavr-api
Api for maitavr.org
snicksnk/maitavr-api
Api for maitavr.org
- Friday, February 28, 2014
- by snicksnk
- Repository
- 1 Watchers
- 0 Stars
- 7 Installations
- PHP
- 0 Dependents
- 0 Suggesters
- 0 Forks
- 0 Open issues
- 2 Versions
- 0 % Grown
Maitavr-api
Библиотека для работы с api maitavr.org, (*1)
Установка через composer
Добавьте в composer.json, (*2)
"require": {
"snicksnk/maitavr-api": "0.1.*@dev"
}
И выполните, (*3)
php composer.phar update
Основные компоненты системы
Параметры, которые позволяют изменить поля, приходящие от сервера
Если не используется не один из этих параметров в ответ приходят все поля, (*4)
Фильтрация:, (*9)
Пример использования
<?php
use MaitavrApi\Api;
use MaitavrApi\Request\Users\Count;
use MaitavrApi\Request\Users\UList;
//Подключаем автолоадер, если не используется composer
require (__DIR__.'/../src/Tools/CompleteAutoloader.php');
//Создаем инстанс API класса
$api = new Api('testapi', 'test12345678');
//Создаем объект запроса и передаем в конструктор поля, которые мы хотим видить в ответе
$request = new UList(array(UList::ROW_FIRSTNAME, UList::ROW_LASTNAME, UList::ROW_EMAIL));
//Добавляем фильтр по email адресу в запрос
$request->addFilter(UList::FILTER_EMAIL, array('andrey_ivanov@ukr.net', 'galkina@i.ua'));
// Делаем запрос на сервер и получаем ответ в виде массива
$response = $api->request($request);
var_dump($response);
/*
array(2) {
[0] =>
array(3) {
'firstname' =>
string(18) "Александр"
'lastname' =>
string(12) "Галкин"
'email' =>
string(12) "galkina@i.ua"
}
[1] =>
array(3) {
'firstname' =>
string(12) "Михаил"
'lastname' =>
string(14) "Сидоров"
'email' =>
string(21) "andrey_ivanov@ukr.net"
}
}
*/
Другие примеры, (*12)