sitkoru/context-cache

该包已被废弃,不再维护。未建议替代包。

具有缓存功能的上下文数据访问器


README

统一抽象层,覆盖雅虎.Директ和GoogleAdWords API,具有缓存功能

使用库 sitkoru/yandex-direct-apigoogleads/googleads-php-lib

实现了MongoDB中实体的缓存。

Latest Stable Version Total Downloads License

安装

composer require sitkoru/context-cache

使用

准备

需要初始化注解。将以下替换

require __DIR__ . '/vendor/autoload.php';

$loader = require __DIR__ . '/vendor/autoload.php';
AnnotationRegistry::registerLoader([$loader, 'loadClass']);

第一次调用

例如,获取雅虎.Директ账户的列表

$logger = new Logger('directLogger');
$logger->pushHandler(new ErrorLogHandler());
$cacheProvider = new MongoDbCacheProvider('mongodb://mongodb', $logger);
$contextEntitiesProvider = new ContextEntitiesProvider($cacheProvider, $logger);
$provider = $contextEntitiesProvider->getDirectProvider("ваш токен", "ваш логин");
$campaigns = $provider->campaigns->getAll([]);

同样适用于Google AdWords

$logger = new Logger('adWordsLogger');
$logger->pushHandler(new ErrorLogHandler());
$cacheProvider = new MongoDbCacheProvider('mongodb://mongodb', $logger);
$contextEntitiesProvider = new ContextEntitiesProvider($cacheProvider, $logger);
$provider = $contextEntitiesProvider->getAdWordsProvider("айди клиента", "путь к файлу auth.ini");
$campaigns = $provider->campaigns->getAll([]);