/blendle-php-api

Blendle PHP API wrapper for Blendle freaks!

Primary LanguagePHP

Blendle


What is Blendle ???

This is Blendle

In The Netherlands people can browse newspapers and magazines for free. They can follow friends, colleagues and celebrities to see what today's must-reads > are. And Dutch people only pay for what they read. The Dutch like it that way. - Blendle

Installation

Installation with the composer

php composer.phar require nickurt/blendle:dev-master

Contributing

It's easy:

  • Fork it
  • Clone it
  • Create feature/hotfix branch
  • Pull request it

Requirements

  • PHP 5.4+

Examples

AuthorizationRequest

<?php
require_once __DIR__.'/../vendor/autoload.php';

$client         =   new \Blendle\Client\StandardClient(new \Blendle\Options\StandardBlendleOptions());
$request        =   new \Blendle\Request\AuthorizationRequest();
$request->setUsername('username');
$request->setPassword('password');

$response       =   $client->send($request);

print_r($response->getToken());

MeRequest

<?php
require_once __DIR__.'/../vendor/autoload.php';

$client         =   new \Blendle\Client\StandardClient(new \Blendle\Options\StandardBlendleOptions());
$authorization  =   new \Blendle\Model\Authorization();
$authorization->setToken('dSwD*xFss8df58s7dfsdfd77872');

$request        =   new \Blendle\Request\MeRequest();
$request->setAuthorization($authorization);

$response       =   $client->send($request);
print_r($response->getUsername()); 

PopularRequest

<?php
require_once __DIR__.'/../vendor/autoload.php';

$client         =   new \Blendle\Client\StandardClient(new \Blendle\Options\StandardBlendleOptions());
$response       =   $client->send(new \Blendle\Request\PopularRequest());

foreach($response->getItem() as $items) {
	print_r($items->getTitle());
}

RealtimeRequest

<?php
require_once __DIR__.'/../vendor/autoload.php';

$client         =   new \Blendle\Client\StandardClient(new \Blendle\Options\StandardBlendleOptions());
$response       =   $client->send(new \Blendle\Request\RealtimeRequest());

foreach($response->getItem() as $items) {
    print_r($items->getTitle());
}

ItemRequest

<?php
require_once __DIR__.'/../vendor/autoload.php';

$client         =   new \Blendle\Client\StandardClient(new \Blendle\Options\StandardBlendleOptions());

$item           =   new \Blendle\Model\Item();
$item->setId('bnl-trn-20140705-3353927');

$request        =   new \Blendle\Request\ItemRequest();
$request->setItem($item);

// Authorization to read the whole article?
// Default the Authorization Token will be saved in a cookie after the AuthRequest
$request->setAuthorization(new \Blendle\Model\Authorization());
$response       =   $client->send($request);

print_r($response->getTitle());

UserPostsRequest

<?php
require_once __DIR__.'/../vendor/autoload.php';

$client         =   new \Blendle\Client\StandardClient(new \Blendle\Options\StandardBlendleOptions());

$request        =   new \Blendle\Request\UserPostsRequest();
$request->setUsername('marten');
$response       =   $client->send($request);

foreach($response->getItem() as $items) {
    print_r($items->getTitle());
}

StandardBlendleOptions

<?php
require_once __DIR__.'/../vendor/autoload.php';

$options		=	new \Blendle\Options\StandardBlendleOptions();
$options->setBaseUrl('https://internal.blendle.nl');
$options->setMeUrl('https://internal.blendle.nl/me');
$options->setTokensUrl('https://internal.blendle.nl/tokens');

Tests?

bin/phpunit nickurt/blendle/tests

Thanks to Blendle