taroff / oblivki-api
Simple oblivki api
dev-master
2017-07-28 15:24 UTC
Requires
This package is auto-updated.
Last update: 2025-05-24 05:24:49 UTC
README
**Реализовано всего 2 метода. Проект находится в разработке.**
## Пример использования
```
<?php
require 'vendor/autoload.php';
use taroff\oblivki\api\HeaderAuthMethod;
use taroff\oblivki\api\MethodWrapper;
use GuzzleHttp\Client;
$client = new Client([
'base_uri' => 'https://api.oblivki.biz/1.0/',
'timeout' => 5.0,
]);
// в MethodWrapper набор методов апишки
$requester = new MethodWrapper($client,
new HeaderAuthMethod('XXXX')
);
$response = $requester->getLocation();
$locations = $response->getData();
//var_dump($locations);
foreach ($locations as $id => $location) {
echo $location['id'], ') ', $location['title'], "\n";
if (isset($location['childs'])) {
foreach ($location['childs'] as $subLocation) {
echo " ", $subLocation['id'], ') ', $subLocation['title'], "\n";
}
}
}
$response = $requester->getBrowser();
$items = $response->getData();
var_dump($items);
foreach ($items as $id => $item) {
echo $item['id'], ') ', $item['name'], "\n";
}
$response = $requester->getPlatform();
$items = $response->getData();
foreach ($items as $id => $item) {
echo $item['id'], ') ', $item['name'], "\n";
}
// CREATE
define('IMG_PATH', '/home/taroff/Pictures/teaser/');
define('CAMPAIGN_ID', 74346);
$images = [];
foreach (glob(IMG_PATH . "*.jpg") as $filename) {
$images[] = $filename;
}
$teasers = [];
foreach ($images as $image) {
$teasers[] = [
'campaignId' => CAMPAIGN_ID,
'text' => 'Teaser test text ' . mt_rand() . ' with long names too, longlong text here',
'uploaded' => base64_encode(file_get_contents($image)),
'url' => 'http://ya.ru',
'bid' => 0.67,
];
}
echo 'found: ', count($teasers), "\n";
foreach ($teasers as $teaser) {
$response = $requester->teaserCreate($teaser);
var_dump($response);
}
// START STOP DEWLETE
//1021237
$response = $requester->teaserSetStatus(1021235, 'stop');
var_dump($response);
$response = $requester->teaserSetStatus(1021243, 'delete');
var_dump($response);
echo "LIMIT TEST\n";
$iCount = 0;
while (true) {
$response = $requester->campaigns();
if ($response->code != 200) {
break;
}
$iCount++;
}
echo $iCount, "\n";
var_dump($response);
echo "END LIMIT TEST\n\n";
echo "campaignById\n";
$response = $requester->campaignById(74346);
var_dump($response);
echo "END campaignById\n\n";
echo "teasers\n";
$response = $requester->teasers(null, 'moderation');
var_dump($response);
echo "END teasers\n\n\n";
$response = $requester->teaserById(1021235);
var_dump($response);
$response = $requester->teaserUpdate([
'id' => 1021243,
'bid' => 15,
//'text' => '',
]);
var_dump($response);
$response = $requester->campaignCreate([
'id' => 1021243,
'bid' => 15,
'typeId' => 1,
'location' => 1,
'name' => 'Через API II'
//'text' => '',
]);
var_dump($response);
```