2017 © Pedro Peláez
 

library topvisor-client

A PHP TopVisor client library

image

kozhemin/topvisor-client

A PHP TopVisor client library

  • Tuesday, May 29, 2018
  • by kozhemin
  • Repository
  • 1 Watchers
  • 0 Stars
  • 12 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 20 % Grown

The README.md

Api2 Клиент TopVisor

A PHP TopVisor client library, (*1)

Установка

Используйте composer для установки., (*2)

Выполните, (*3)

composer require --prefer-dist kozhemin/topvisor-client:@dev

либо добавтьте, (*4)

"kozhemin/topvisor-client": "@dev"

в composer.json файл., (*5)

Пример использования

Данная библиотека реализует взаимодействие с API версии 2 TopVisor, (*6)

Подключение

$topVisorToken = "000000000";   //Ваш Token
$topUserId = 00000;             //Ваш Id пользователя
$connection = new Connection($topVisorToken, $topUserId);

Работа с проектами

https://topvisor.ru/api/v2-services/projects_2/, (*7)


//Example: Получить список проектов //@link https://topvisor.ru/api/v2/basic-params/ $params = []; foreach ($connection->getProjects($params) as $currentProject) { /** @var Project $currentProject */ echo '
';
    print_r($currentProject->name);
    echo '
'; } //Example: Получить конкретный проект $projectID = 00000; $project = $connection->getProject($projectID, $params); //Example: Добавить ключевую фразу в проект $project->addKeyword("keyword", $groupId) //Example: Получить ключевые фразы проекта $project->getKeywords($params = []); //Example: Получить папки проекта $project->getFolders($params = []); //Example: Добавить папрку в проект $project->addFolder($name); //Example: Получить группы проекта $project->getGroups($params = []); //Example: Добавить группу в проект $project->addGroup($name, $params = []); //Example: Получить ключевые фразы по проекту $params = ['limit'=>5]; $project->getKeywords($params, $params);

Ключевые фразы

https://topvisor.ru/api/v2-services/keywords_2/, (*8)


//Example: Получить конкретную ключевую фразу $keyWord = $connection->getKeyword($projectID, $keywordID, $params); //Example: Установить целевую страницу фразы $keyWord->setTarget('url', $params); //Example: Установить тег $keyWord->setTag($tagsId, $action = 'add', $params = []); //Example: Переместить фразу в группу $keyWord->move($groupId, $params = []); //Example: Получить папку фразы $keyWord->getFolder(); //Example: Изменить фразу $keyWord->rename('New Name'); //Example: Удалить фразу $keyWord->remove(); //Example: Восстановить фразу $keyWord->unRemove(); //Example: Получить проект к которому принадлежит фраза $keyWord->getProject($params = []); //Example: Получить группу к которой принадлежит фраза $keyWord->getGroup($params = []);

Папки

https://topvisor.ru/api/v2-services/keywords_2/folders/, (*9)

//Example: Добавить новую папку
$connection->addFolder($projectID, 'New Folder');


//Example: Получить все папки проекта
$connection->getFolders($projectId, $params = []);


//Example: Получить конкретную папку
$folder = $connection->getFolder($projectId, $folderId, $params = []);


//Example: Изменить папку
$folder->rename('Rename - Folder');


//Example: Переместить папку
$folder->move($params = []);


//Example: Удалить папку
$folder->remove();


//Example: Восстановить папку
$folder->unRemove();


//Example: Получить проект которому принадлежит папка
$folder->getProject($params = []);


Группы

https://topvisor.ru/api/v2-services/keywords_2/groups/, (*10)

//Example: Получить группы
$connection->getGroups($projectId, $params = []);


//Example: Получить конкретную группу
$group = $connection->getGroup($projectId, $groupId, $params = []);


//Example: Изменить группу
$group->rename($name);


//Example: Включить/Выключить группу
$group->on(1); //or 0


//Example: Переместить группу
$group->move($toGroupId, $params = []);


//Example: Удалить группу
$group->remove();


//Example: Восстановить группу
$group->unRemove();


//Example: Получить проект группы
$group->getProject();


//Example: Получить папку
$group->getFolder();


Позиции

https://topvisor.ru/api/v2-services/positions_2/, (*11)

//Example: Запуск проверки позиций
$connection->positionsCheck($projectId, $params = []);


//Example: Получить стоимость проверки позиций
$connection->positionsCheckPrice($projectId, $params = []);


//Example: Получить историю проверки позиций
$connection->positionsHistory($projectId, $regionsIndexes, $dateStart, $dateEnd, $params = []);


//Example: Получить данные сводки по выбранному проекту за две даты.
$connection->positionsSummary($projectId, $regionIndex, $dateStart, $dateEnd, $params = []);


The Versions

29/05 2018

dev-master

9999999-dev

A PHP TopVisor client library

  Sources   Download

MIT

The Requires

  • php >=5.4
  • ext-json >=1
  • lib-curl >=7

 

by Egor Kozhemin

php client topvisor