<?php require_once __DIR__ . '/../vendor/autoload.php'; use PositionlyApi\PositionlyApi; require '_credentials.php'; $client = new OAuth2\Client($clientId, $clientSecret); $authorizationParams = array('username' => $username, 'password' => $password); $result = $client->getAccessToken(PositionlyApi::getTokenEndpoint(), 'password', $authorizationParams); $accessToken = json_decode($result['result'], true); $client->setAccessToken($accessToken['access_token']); $api = new PositionlyApi($client); // get accounts $response = $api->call('/accounts'); // get first account id $accountId = $response->getResult()[0]['id']; // get first website id $response = $api->call(sprintf('/accounts/%s/websites', $accountId)); $websiteId = $response->getResult()[0]['id']; // get first keyword id $response = $api->call(sprintf('/accounts/%s/websites/%s/keywords', $accountId, $websiteId)); $keywordId = $response->getResult()[0]['id']; $engineId = 43; // google polska $response = $api->call(sprintf('/accounts/%s/websites/%s/engines/%s/keywords/%s/positions', $accountId, $websiteId, $engineId, $keywordId)); if ($response->isSuccess()) { echo 'Success!'; } else { echo 'Failure'; } print_r($response); exit;
<?php require_once __DIR__ . '/../vendor/autoload.php'; use PositionlyApi\PositionlyApi; require '_credentials.php'; $client = new OAuth2\Client($clientId, $clientSecret); $authorizationParams = array('username' => $username, 'password' => $password); $result = $client->getAccessToken(PositionlyApi::getTokenEndpoint(), 'password', $authorizationParams); $accessToken = json_decode($result['result'], true); $client->setAccessToken($accessToken['access_token']); $api = new PositionlyApi($client); // get accounts $response = $api->get('/accounts'); $result = $response->getResult(); // get first account id $accountId = $result[0]['id']; // get first website id $params = array('scheme' => 'http', 'name' => 'onet.pl', 'title' => 'onet.pl title', 'website_engines_attributes' => array(array("engine_id" => 43))); $response = $api->post(sprintf('/accounts/%s/websites', $accountId), $params); $result = $response->getResult(); if ($response->isSuccess()) { echo 'Success!'; } else { echo 'Failure:'; var_dump($result['errors']); exit; } $createdWebsiteId = $result['website']['id']; $response = $api->delete(sprintf('/accounts/%s/websites/%s', $accountId, $createdWebsiteId)); $result = $response->getResult(); print_r($response);