jekka/shopee-php
Composer 安装命令:
composer require jekka/shopee-php
包简介
Unofficial Shopee API Client in PHP
README 文档
README
Shopee Client is a simple SDK implementation of Shopee API.
Installation
Install with Composer
composer require ecomphp/shopee-php
Configure Shopee PHP Client
use EcomPHP\Shopee\Client; $partner_id = 'your partner id'; $partner_key = 'your partner key'; $client = new Client($partner_id, $partner_key);
Grant token
There is a Auth class to help you getting the token from the shop using oAuth.
$auth = $client->auth();
- Create the authentication request
$redirect_uri = 'http://your-redirect-url.com'; $auth->createAuthRequest($redirect_uri);
If you want the function to return the authentication url instead of auto-redirecting, you can set the argument $return (2nd argument) to true.
$authUrl = $auth->createAuthRequest($redirect_uri, true); // redirect user to auth url header('Location: '.$authUrl);
- Get authentication code when redirected back to
Redirect callback URLafter app authorization and exchange it for access token
$authorization_code = $_GET['code']; $shop_id = $_GET['shop_id']; $token = $auth->getToken($authorization_code, $shop_id); $access_token = $token['access_token']; $refresh_token = $token['refresh_token']; // save your access_token & refresh_token & shop_id for later use
- Get authorized Shop cipher
$access_token = 'your access token'; $shop_id = 'your shop id'; $client->setAccessToken($shop_id, $access_token);
Refresh your access token
Access token will be expired soon, so you need refresh new token by using
refresh_token
$new_token = $auth->refreshNewToken($refresh_token, $shop_id); $new_access_token = $new_token['access_token']; $new_refresh_token = $new_token['refresh_token'];
Usage API Example
You need
access_tokenandshop_idto start using Shopee API
$client = new Client($partner_id, $partner_key); $client->setAccessToken($shop_id, $access_token);
- Get item list: api document
$products = $client->Product->getItemList([ 'offset' => 0, 'page_size' => 50, 'item_status' => 'NORMAL', ]);
- Get order list: api document
$orders = $client->Order->getOrderList([ 'order_status' => 'READY_TO_SHIP', 'page_size' => 50, ]);
jekka/shopee-php 适用场景与选型建议
jekka/shopee-php 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 334 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 11 月 28 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 jekka/shopee-php 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 jekka/shopee-php 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 334
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2024-11-28