c7v/yii_yandex_turbo_pages_api

Uploading RSS feeds via Yandex API

0.1.0 2021-12-06 18:22 UTC

This package is auto-updated.

Last update: 2024-05-07 00:12:26 UTC


README

Этот пакет позволяет выгружать RSS Feed через API.

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

Установка

Установить можете с помощью composer

composer require c7v/yii_yandex_turbo_pages_api

либо указать в composer.json

"c7v/yii_yandex_turbo_pages_api": "0.0.2"

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

Класс Turbo наследован от yii\base\Component, можно использовать как компонент Yii:

[
    ...
    'components' => [
        ...
        'turbo' => [
            'class' => 'c7v\yii_yandex_turbo_pages_api\webmaster\Turbo',
            'token' => 'AQAAAAAZC7gVAAd6mP8Mc6eКeEn4tMqZL2NsZ21',
            'host' => 'https:temj.ru:443',
        ],
        ...
    ],
    ...
]

Получения ID пользователя через компонент:

Yii::$app->turbo->getIdUser();

Пример запроса статуса выгрузки:

use c7v\yii_yandex_turbo_pages_api\webmaster\Turbo;

$turbo = new Turbo([
    'token' => 'AQAAAAAZC7gVAAd6mP8Mc6eКeEn4tMqZL2NsZ21',
    'host' => 'https:temj.ru:443'
]);

/** @var integer $user_id */
$user_id = $turbo->getIdUser();

/** @var array $status */
$status = $turbo->getStatus($user_id, '813b6cc0-3c23-11ec-b72e-4356c923ca0e');

Пример получения URL для выгрузки RSS feed:

use c7v\yii_yandex_turbo_pages_api\webmaster\Turbo;

$turbo = new Turbo([
    'token' => 'AQAAAAAZC7gVAAd6mP8Mc6eКeEn4tMqZL2NsZ21',
    'host' => 'https:temj.ru:443'
]);

/** @var integer $user_id */
$user_id = $turbo->getIdUser();

/** @var array $dataUpload */
$dataUpload = $turbo->getUploadAddress($user_id); // Возаращает время жизни и URL.

Пример загрузки RSS feed:

use c7v\yii_yandex_turbo_pages_api\webmaster\Turbo;

$turbo = new Turbo([
    'token' => 'AQAAAAAZC7gVAAd6mP8Mc6eКeEn4tMqZL2NsZ21',
    'host' => 'https:temj.ru:443'
]);

/** @var integer $user_id */
$user_id = $turbo->getIdUser();

/** @var array $dataUpload */
$dataUpload = $turbo->getUploadAddress($user_id); // Возаращает время жизни и URL.

/** @var array $task_id */
$task_id = $turbo->uploadFile($dataUpload['upload_address'], Yii::getAlias('@app/web/turbo.rss'))

Пример получения статуса:

use c7v\yii_yandex_turbo_pages_api\webmaster\Turbo;

$turbo = new Turbo([
    'token' => 'AQAAAAAZC7gVAAd6mP8Mc6eКeEn4tMqZL2NsZ21',
    'host' => 'https:temj.ru:443'
]);

/** @var integer $user_id */
$user_id = $turbo->getIdUser();

$status = $turbo->getStatus($user_id, 'Is id task');

Результат проверки статуса:

Array
(
    [mode] => PRODUCTION
    [load_status] => OK
    [turbo_pages] => Array
        (
            [0] => Array
                (
                    [link] => https://temj.ru/a/test
                    [preview] => https://yandex.ru/turbo?text=https%3A%2F%2Ftemj.ru%2Fa%2Ftest&from=webmaster&ncrnd=-4122400180298628800
                    [title] => Ресторан «Полезный завтрак»
                )

        )

    [errors] => Array
        (
        )

    [stats] => Array
        (
            [pages_count] => 1
            [errors_count] => 0
            [warnings_count] => 0
        )

)