2017 © Pedro Peláez
 

library positionly

PHP library for positionly.com

image

getfokus/positionly

PHP library for positionly.com

  • Monday, December 30, 2013
  • by getfokus
  • Repository
  • 2 Watchers
  • 2 Stars
  • 4,386 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 0 Open issues
  • 1 Versions
  • 10 % Grown

The README.md

PHP library for Positionly

Full API documentation: https://positionly.com/api, (*1)

Table of Contents - PHP library for Positionly - Author & Contact - Installation - Composer - Usage instructions - GET request - DELETE request - POST request - Full example, (*2)

###Author & Contact

Piotr Athlan Pelczar - me@athlan.pl, (*3)

Installation

###Composer

Add dependency in composer.json:, (*4)

"require": {
    "getfokus/positionly": "*"
},

Usage instructions

  1. Set credentials (clientId, clientSecret, username and password) for OAuth2 authentication and create OAuth2\Client object.
  2. Obtain the OAuth2 Access Token (password method)
  3. Pass client object into PositionlyApi instance.
  4. Call the api:, (*5)

    $response = $api->get('/accounts'); // for https://api.positionly.com/v1/accounts.json
    
    // the $response contains the array with result
    

### GET request

To make GET request just use:, (*6)

$response = $api->get('/accounts');
$response = $api->get('/accounts/<account id>/websites');

if($response->isSuccess()) {
    echo 'Success:';

    $result = $response->getResult();
    print_r($result);
}
else {
    echo 'Failure.';
}

DELETE request

To make DELETE request just use:, (*7)

$response = $api->delete('/accounts/<account id>/websites/<website id>');

if($response->isSuccess()) {
    echo 'Success:';
}
else {
    echo 'Failure.';
}

### POST request

To make POST request just use:, (*8)

$params = array(
    'scheme' => 'http',
    'name' => 'example.com',
    'title' => 'Example website',

    'website_engines_attributes' => array(
        array(
            "engine_id" => 43,
        )
    )
);

$response = $api->post('/accounts/<account id>/websites', $params);

if($response->isSuccess()) {
    echo 'Success:';

    $result = $response->getResult();
    print_r($result);
}
else {
    echo 'There are errors in form:';

    $result = $response->getResult();
    print_r($result['errors']);
}

### Full example

 $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');

print_r($response);

?>

The Versions

30/12 2013

dev-master

9999999-dev

PHP library for positionly.com

  Sources   Download

Apache 2.0

The Requires