Skip to content

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

License

Notifications You must be signed in to change notification settings

c7v/yii_yandex_turbo_pages_api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Яндекс.Турбо страницы (API)

Этот пакет позволяет выгружать 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
        )

)