phphleb / yandex-api-turbo-pages
There is no license information available for the latest version (v1.2.0) of this package.
Generating Turbo-pages using the Yandex API
v1.2.0
2020-12-02 16:40 UTC
Requires
- php: >=5.5
- ext-json: *
Suggests
- ext-curl: For alternative cURL queries
README
Генерация турбостраниц через API Яндекса
Для малопосещаемых сайтов API Яндекса может не отдавать требуемые данные.
Установка
Скопировать класс из репозитория или при помощи Composer:
$ composer require phphleb/yandex-api-turbo-pages
Пример подключения
$host = "https:example.ru:443"; // Url сайта, для которого загружаются страницы. Внимание(!) - без слешей. Порт для https - 443 $api_url = 'https://api.webmaster.yandex.net/v4/user'; // Url запроса для получения user_id $auth = 'KEY'; // Код авторизации (токен, сгенерированный для сайта в Яндекс.Вебмастере) $debug = true; // Включение / выключение режима отладки DEBUG $version = "v4"; // Версия API из параметра url $curl = false; // производить запросы через cURL (если нет возможности включить allow_url_fopen на сервере) // 1) Инициализация $channel = new \YandexAPITurboPages\YandexAPI($host, $api_url, $auth, $debug, $version, $curl); // 2) Сгенерированный XML-контент для передачи (по стандарту API Яндекса для турбостраниц) $content = '< ... >'; // 3) Формирование ссылки (с получением адреса загрузки) $link = $channel->getLink(); // 4) Добавить канал (c получением task_id) $task = $channel->addContent($content); // Дополнительно: // Запросить информацию о добавленном канале (возвращает массив с информацией) $channel_info = $channel->getChannelInfo($task); // Запросить информацию о добавленных каналах за месяц (возвращает массив с перечнем каналов) $info = $channel->getChannelsInfoForPeriod(); // Если передача контента заняла длительное время и адрес по ссылке устарел, необходимо её обновить $link = $channel->updateLinkUrl(); // Получить срок годности текущего адреса загрузки, к нему можно привязать обновление ссылки $action_time = $channel->getValidUntil(); // Проверить на наличие ошибок при выполнении запросов $existing_errors = $channel->getErrorChecking();