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: *
Requires (Dev)
None
Suggests
- ext-curl: For alternative cURL queries
Provides
None
Conflicts
None
Replaces
None
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();