dicr/yii2-yandex-xml API XML-поиска ЯндСкс для Yii2

Yandex XML поиск для Yii2 ¢

  1. Настройка ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°
  2. Поиск в Yandex
  3. РасписаниС Π»ΠΈΠΌΠΈΡ‚ΠΎΠ²

Настройка ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΒΆ

$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";
0 0
1 follower
2 downloads
Yii Version: 2.0
License: Apache-2.0
Category: Networking
Tags: api, client, XML, yandex
Developed by: Igor Tarasov Igor Tarasov
Created on: Nov 19, 2020
Last updated: (not set)
Packagist Profile
Code Repository

Related Extensions