PHP code example of hansott / pinterest-php
1. Go to this page and download the library: Download hansott/pinterest-php library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
hansott / pinterest-php example snippets
$client = new Pinterest\Http\BuzzClient();
$auth = new Pinterest\Authentication($client, $clientId, $clientSecret);
use Pinterest\App\Scope;
$url = $auth->getAuthenticationUrl(
'https://your/redirect/url/here',
array(
Scope::READ_PUBLIC,
Scope::WRITE_PUBLIC,
Scope::READ_RELATIONSHIPS,
Scope::WRITE_RELATIONSHIPS,
),
'random-string'
);
header('Location: ' . $url);
exit;
$code = $_GET['code'];
$token = $auth->requestAccessToken($code);
$auth = Pinterest\Authentication::onlyAccessToken($client, $token);
$api = new Pinterest\Api($auth);
$response = $api->getCurrentUser();
if (!$response->ok()) {
die($response->getError());
}
$user = $response->result(); // $user instanceof Objects\User
// Get user by username
$response = $api->getUser('otthans');
// Get user by user id
$response = $api->getUser('314196648911734959');
if (!$response->ok()) {
die($response->getError());
}
$user = $response->result(); // $user instanceof Objects\User
$response = $api->getBoard('314196580192594085');
if (!$response->ok()) {
die($response->getError());
}
$board = $response->result(); // $board instanceof Objects\Board
// First, get the board using getBoard()
$response = $api->getBoard('314196580192594085');
if (!$response->ok()) {
die($response->getError());
}
$board = $response->result(); // $board instanceof Objects\Board
// Or create a new board without getBoard()
$board = new Board;
$board->id = 'the-board-id';
// Then, update the fields you want to change
$board->name = 'New board name';
$board->description = 'New board description';
$response = $api->updateBoard($board);
if (!$response->ok()) {
die($response->getError());
}
$updatedBoard = $response->result(); // $updatedBoard instanceof Objects\Board
$response = $api->getUserBoards();
if (!$response->ok()) {
die($response->getError());
}
$pagedList = $response->result(); // $pagedList instanceof Objects\PagedList
$boards = $pagedList->items(); // array of Objects\Board objects
$response = $api->getUserPins();
if (!$response->ok()) {
die($response->getError());
}
$pagedList = $response->result(); // $pagedList instanceof Objects\PagedList
$pins = $pagedList->items(); // array of Objects\Pin objects
$response = $api->getBoardPins($boardId);
if (!$response->ok()) {
die($response->getError());
}
$pagedList = $response->result(); // $pagedList instanceof Objects\PagedList
$pins = $pagedList->items(); // array of Objects\Pin objects
$response = $api->getUserFollowers();
if (!$response->ok()) {
die($response->getError());
}
$pagedList = $response->result(); // $boards instanceof Objects\PagedList
$users = $pagedList->items(); // array of Objects\User objects
$response = $api->getUserFollowingBoards();
if (!$response->ok()) {
die($response->getError());
}
$pagedList = $response->result(); // $boards instanceof Objects\PagedList
$boards = $pagedList->items(); // array of Objects\Board objects
$response = $api->getUserFollowing();
if (!$response->ok()) {
die($response->getError());
}
$pagedList = $response->result(); // $boards instanceof Objects\PagedList
$users = $pagedList->items(); // array of Objects\User objects
$response = $api->getUserInterests();
if (!$response->ok()) {
die($response->getError());
}
$pagedList = $response->result(); // $boards instanceof Objects\PagedList
$boards = $pagedList->items(); // array of Objects\Board objects
$response = $api->followUser('otthans');
if (!$response->ok()) {
die($response->getError());
}
$response = $api->unfollowUser('otthans'); // username or user ID
if (!$response->ok()) {
die($response->getError());
}
$response = $api->followBoard('teslamotors', 'model-x');
if (!$response->ok()) {
die($response->getError());
}
$response = $api->unfollowBoard('teslamotors', 'model-x');
if (!$response->ok()) {
die($response->getError());
}
$name = 'My new board';
$optionalDescription = 'The description of the board';
$response = $api->createBoard($name, $optionalDescription);
if (!$response->ok()) {
die($response->getError());
}
$board = $response->result(); // $board instanceof Objects\Board
$boardId = '314196580192594085';
$response = $api->createBoard($boardId);
if (!$response->ok()) {
die($response->getError());
}
$board = '<username>/<board_name>';
$note = 'This is an amazing pin!';
$optionalLink = 'http://hansott.github.io/';
// Load an image from a url.
$image = Pinterest\Image::url('http://lorempixel.com/g/400/200/cats/');
// Load an image from a file.
$pathToFile = 'myfolder/myimage.png';
$image = Pinterest\Image::file($pathToFile);
// Load a base64 encoded image.
$pathToFile = 'myfolder/myimage.png';
$data = file_get_contents($pathToFile);
$base64 = base64_encode($data);
$image = Pinterest\Image::base64($base64);
$response = $api->createPin($board, $note, $image, $optionalLink);
if (!$response->ok()) {
die($response->getError());
}
$pin = $response->result(); // $pin instanceof Objects\Pin
$pinId = 'the-pin-id';
$response = $api->getPin($pinId);
if (!$response->ok()) {
die($response->getError());
}
$pin = $response->result(); // $pin instanceof Objects\Pin
// First, get the pin using getPin()
$pinId = 'the-pin-id';
$response = $api->getPin($pinId);
if (!$response->ok()) {
die($response->getError());
}
$pin = $response->result();
// Or create a new Pin without getPin()
$pin = new Pin;
$pin->id = 'the-pin-id';
// Then, update the fields you want to change
// Update note
$pin->note = 'a new note';
// Update link
$pin->link = 'https://google.com';
$response = $api->updatePin($pin);
if (!$response->ok()) {
die($response->getError());
}
$updatedPin = $response->result();
$pinId = 'the-pin-id';
$response = $api->deletePin($pinId);
if (!$response->ok()) {
die($response->getError());
}
$hasMoreItems = $pagedList->hasNext();
if (!$hasMoreItems) {
return;
}
$response = $api->getNextItems($pagedList);
if (!$response->ok()) {
die($response->getError());
}
$nextPagedList = $response->result();
bash
$ composer