PHP code example of teraxis / etsy-php-sdk

1. Go to this page and download the library: Download teraxis/etsy-php-sdk 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/ */

    

teraxis / etsy-php-sdk example snippets


composer 

use Etsy\Etsy;
use Etsy\OAuth\Client;

$client = new Etsy\OAuth\Client($api_key);

$url = $client->getAuthorizationUrl(
  $redirect_uri,
  $scopes,
  $code_challenge,
  $nonce
);

$scopes = ["listings_d", "listings_r", "listings_w", "profile_r"];

$scopes = \Etsy\Utils\PermissionScopes::ALL_SCOPES;

[$verifier, $code_challenge] = $client->generateChallengeCode();

$nonce = $client->createNonce();

[$access_token, $refresh_token] = $client->requestAccessToken(
  $redirect_uri,
  $code,
  $verifier
);

[$access_token, $refresh_token] = $client->refreshAccessToken($refresh_token);

[$access_token, $refresh_token] = $client->exchangeLegacyToken($legacy_token);

$etsy = new Etsy\Etsy($api_key, $access_token);

// Get user.
$user = $etsy->getUser();

// Get shop.
$shop = $user->getShop();

// Update shop.
$shop->update([
  'title' => 'My exciting shop!'
]);

$reviews = $shop->getReviews();

// Get first review.
$first = $reviews->first();

// Get 100 results using pagination.
foreach($reviews->paginate(100) as $review) {
  ...
}