ΠΠ»ΠΈΠ΅Π½Ρ ΠΊ 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