neoson/easystore-api

easystore api 库

1.0.1 2020-09-10 08:37 UTC

This package is auto-updated.

Last update: 2024-09-19 10:43:05 UTC


README

Latest Stable Version Build Status StyleCI License Total Downloads

一个简单的php包装器,用于Easystore Api

安装

composer require neoson/easystore-api

使用

设置选项

\EasyStore\Options::setOptions([
    'shop' => 'YOUR SHOP NAME', // required option
    'access_token' => 'YOUR ACCESS TOKEN', // required option for protected endpoint
    'version' => '1.0', // default value
    'timeout' => 15, // default value
]);

创建一个 \EasyStore\Client 对象

$client = new \EasyStore\Client();

客户端方法

获取

$client->get($endpoint, $parameter = [])

提交

$client->post($endpoint, $body)

更新

$client->put($endpoint, $body)

删除

$client->delete($endpoint, $body = [])

参数

访问令牌

创建OAuth请求

// setup required options
\EasyStore\Options::setOptions([
    'shop' => 'YOUR SHOP NAME', 
    'client_id' => 'YOUR CLIENT ID',
    'scopes' => 'YOUR SCOPES', 
    'redirect_uri' => 'YOUR REDIRECT URL', 
]);

$requestUrl = $client->buildAuthUrl();

// if you are using laravel
return response()->redirect($requestUrl);

OAuth完成后交换为永久访问令牌

// setup required options
\EasyStore\Options::setOptions([
    'shop' => 'YOUR SHOP NAME', 
    'client_id' => 'YOUR CLIENT ID',
    'client_secret' => 'YOUR CLIENT SECRET',
]);

$accessToken = $client->getAccessToken();
//store this access token somewhere

贡献

如果你想为项目做出贡献并使其变得更好,你的帮助非常欢迎。只需发送一个pr即可。

许可证

此库是根据MIT许可证发布的