c7v / yii_yandex_turbo_pages_api
Uploading RSS feeds via Yandex API
Fund package maintenance!
qiwi.com/n/SOKOLOVSKY3301
Installs: 25
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:package
Requires
- php: >=7.1
- yiisoft/yii2-httpclient: ~2.0.0
README
Этот пакет позволяет выгружать RSS Feed через API.
Установка
Установить можете с помощью 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 ) )