dicr/yii2-yandex-xml

API XML-поиска Яндекс для Yii2

Installs: 2

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Forks: 0

Type:yii2-extension

1.1.7 2021-02-03 21:22 UTC

This package is auto-updated.

Last update: 2024-10-29 05:47:28 UTC


README

Настройка компонента

$config = [
    'components' => [
        'yandexXml' => [
            'class' => dicr\yandex\xml\YandexXML::class,
            'login' => 'ваш_логин',
            'apiKey' => 'ваш_ключ_api'
        ]
    ]
];

Поиск в Yandex

use dicr\yandex\xml\YandexXML;

/** @var YandexXML $yandexXml получаем компонент */
$yandexXml = Yii::$app->get('yandexXml');

// создаем запрос
$request = $yandexXml->request([
    'query' => 'Мой поисковый запрос'
]);

// выводим результаты поиска
foreach ($request->results as $res) {
    echo 'Позиция: ' . $res['pos'] . "\n";
    echo 'URL: ' . $res['url'] . "\n";
}

Расписание лимитов

use dicr\yandex\xml\YandexXML;

/** @var YandexXML $yandexXml получаем компонент */
$yandexXml = Yii::$app->get('yandexXml');

echo "Расписание лимитов:\n";
foreach ($yandexXml->limitsSchedule as $item) {
    echo date('d.m.Y H:i', $item['from']) . ' - ' . date('H:i', $item['to']) . ': ' . $item['count'] . "\n";
}

echo 'Текущий лимит зап./час: ' . $yandexXml->hourLimit . "\n";
echo 'Текущий лимит зап./сек: ' . $yandexXml->rpsLimit . "\n";
echo 'Задержка между запросами, сек: ' . $yandexXml->requestDelay . "\n";