sape/traffic-api-client

Sape.Traffic API Client PHP


Keywords
api, sape, traffic.sape
License
MIT

Documentation

ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΊ API traffic.sape.ru Π½Π° PHP

Установка

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

composer require sape/traffic-api-client

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Π°

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² паспорт ΠΏΠΎ ссылкС https://passport.sape.ru/security/token/ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° "ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ". ПослС Ρ‡Π΅Π³ΠΎ Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ сообщСниС с Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠΌ:

Π’Π°Ρˆ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΎΠΊΠ΅Π½: a0d962dbcc73e358efc782bb26327d51c5fa81f839eb14065131a50bc144b201

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования

<?php
require_once 'vendor/autoload.php';

$login = 'YourLogin'; // Π’Π°Ρˆ Π»ΠΎΠ³ΠΈΠ½ Π² traffic.sape.ru
$token = 'a0d962dbcc73...'; // Π’Π°Ρˆ Ρ‚ΠΎΠΊΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π° страницС паспорта

$client = new \SapeRt\Api\Client\User;

$logger  = new \Monolog\Logger('traffic');
$logger->pushHandler(new \Monolog\Handler\StreamHandler(STDOUT));

$client->setLogger($logger);

$data = $client->dictionary_dict(true);

echo var_export($data, true) . "\n";

try {
    $res = $client->system_login($login, $token);
} catch (\SapeRt\Api\Exception\AppException $e) {
    echo $e->getMessage();
}

ВСсты

Запуск тСстов

./run-tests.sh

ДокумСнтация

ОписаниС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² АПИ: https://traffic.sape.ru/doc/api

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π² классС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° \SapeRt\Api\Client\User ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΠ²ΡƒΡŽΡ‚ частям ΠΏΡƒΡ‚Π΅ΠΉ послС /api/user HTTP-запросов ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ строятся ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ:

Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ - /api/user/ΠΎΠ±ΡŠΠ΅ΠΊΡ‚/дСйствиС-Π½Π°Π΄-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ
Π’ классС \SapeRt\Api\Client\User - ΠΎΠ±ΡŠΠ΅ΠΊΡ‚_Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ΠΠ°Π΄ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ

НапримСр:

/api/user/ads/check-url-availability
ads_checkUrlAvailability