2017 © Pedro Peláez
 

library shopee-php

Shopee Partner API PHP SDK

image

minchao/shopee-php

Shopee Partner API PHP SDK

  • Monday, April 30, 2018
  • by minchao
  • Repository
  • 2 Watchers
  • 5 Stars
  • 46 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 5 Forks
  • 1 Open issues
  • 2 Versions
  • 156 % Grown

The README.md

shopee-php

tests Latest Stable Version Latest Unstable Version composer.lock, (*1)

This is a Shopee OpenAPI 1.0 Client for PHP., (*2)

⚠️ The Shopee Open API v.1.0 will be completely deprecated after 26 December 2022., (*3)

Requirements

Installation

Execute the following command to get the package:, (*4)

$ composer require minchao/shopee-php

Usage

Create an instance of the Shopee client, then use to access the Shopee Partner API., (*5)

<?php

use Shopee\Client;

require __DIR__ . '/vendor/autoload.php';

$client = new Client([
    'secret' => getenv('SHOPEE_PARTNER_KEY'),
    'partner_id' => getenv('SHOPEE_PARTNER_ID'),
    'shopid' => getenv('SHOPEE_SHOP_ID'),
]);

Examples

Get detail of item

$response = $client->item->getItemDetail(['item_id' => 1978]);

Alternatively, you can also use the parameter model within request., (*6)

$parameters = (new \Shopee\Nodes\Item\Parameters\GetItemDetail())
    ->setItemId(1978);
$response = $client->item->getItemDetail($parameters);

Webhook

Use webhook to receive incoming push notifications:, (*7)

<?php

/**
 * Push Mechanism (WebHook)
 *
 * @see  https://open.shopee.com/documents?module=63&type=2&id=55
 */

use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Shopee\SignatureGenerator;
use Shopee\SignatureValidator;
use Slim\Factory\AppFactory;

require __DIR__ . '/vendor/autoload.php';

$app = AppFactory::create();
$signatureGenerator = new SignatureGenerator(getenv('PARTNER_KEY'));
$signatureValidator = new SignatureValidator($signatureGenerator);

$app->post('/webhook', function (Request $request, Response $response) use ($signatureValidator) {
    // Verify push content
    if (!$signatureValidator->isValid($request)) {
        error_log('Invalid authorization signature');
        return $response;
    }

    // TODO here to handle your business logic

    // HTTP response must with status code 2xx and empty body
    return $response;
});

$app->run();

License

See the LICENSE file for license rights and limitations (BSD 3-Clause)., (*8)

The Versions

30/04 2018

dev-master

9999999-dev https://github.com/minchao/shopee-php

Shopee Partner API PHP SDK

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

openapi shopee

08/04 2018

0.0.1

0.0.1.0 https://github.com/minchao/shopee-php

Shopee Partner API PHP SDK

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

openapi shopee