hitslab / leads-su-sdk
SDK Leads.su
v0.1.2
2019-06-22 20:20 UTC
Requires
- php: ^7.1.3
- doctrine/annotations: ^1.0
- phpdocumentor/reflection-docblock: ^4.0
- symfony/property-access: ^4.0
- symfony/property-info: ^4.0
- symfony/serializer: ^4.0
This package is auto-updated.
Last update: 2024-09-23 08:38:57 UTC
README
通过API,外部应用程序可以生成报告,获取转化率、优惠和其他系统对象的信息。只有具有“访问API”权限的用户才能访问API。您可以在账户信息部分获取API令牌。
使用示例
初始化API客户端
use Hitslab\LeadsSuSDK\ApiClient; // Инициализируем API клиент, передаем токен доступа $apiClient = new ApiClient("CTfX6npQragyZeXN4Xc6p7dyi89vZGPN");
请求连接优惠列表
use Hitslab\LeadsSuSDK\Entity\Offer; use Hitslab\LeadsSuSDK\Exception\ApiErrorException; use Hitslab\LeadsSuSDK\Exception\BadResponseException; use Hitslab\LeadsSuSDK\Exception\SdkException; use Hitslab\LeadsSuSDK\Request\ConnectedOffersRequest; use Hitslab\LeadsSuSDK\Response\OffersResponse; try { /** @var OffersResponse $connectedOffers */ $connectedOffers = (new ConnectedOffersRequest($apiClient)) ->request(); foreach ($connectedOffers->data as $connectedOffer) { /** @var Offer $connectedOffer */ echo $connectedOffer->name . "\n"; } } catch (ApiErrorException $e) { // Ответ от API с ошибкой } catch (BadResponseException $e) { // Неправильный ответ от сервера } catch (SdkException $e) { // Ошибка в работе SDK, например ошибка десереализации ответа }
请求带有迭代器的连接优惠列表
use Hitslab\LeadsSuSDK\Entity\Offer; use Hitslab\LeadsSuSDK\Exception\ApiErrorException; use Hitslab\LeadsSuSDK\Exception\BadResponseException; use Hitslab\LeadsSuSDK\Exception\SdkException; use Hitslab\LeadsSuSDK\Request\ConnectedOffersRequest; use Hitslab\LeadsSuSDK\Response\IterableResponse; try { /** @var IterableResponse $connectedOffers */ $connectedOffers = (new ConnectedOffersRequest($apiClient)) ->iterable() ->limit(20) ->request(); foreach ($connectedOffers as $connectedOffer) { /** @var Offer $connectedOffer */ echo $connectedOffer->name . "\n"; } } catch (ApiErrorException $e) { // Ответ от API с ошибкой } catch (BadResponseException $e) { // Неправильный ответ от сервера } catch (SdkException $e) { // Ошибка в работе SDK, например ошибка десереализации ответа }