jansamnan/graphify
最新稳定版本:v1.0.2
Composer 安装命令:
composer require jansamnan/graphify
包简介
A Laravel package to integrate Shopify's GraphQL API with built-in rate limiting and retry mechanisms.
README 文档
README
Graphify is a Laravel package that integrates Shopify's GraphQL API with built-in rate limiting and retry mechanisms.
Features
- Execute Shopify GraphQL queries with ease.
- Built-in rate limiting to comply with Shopify's API usage policies.
- Automatic retry on rate limit errors (
429 Too Many Requests). - Facade for simple and expressive syntax.
- Artisan commands for common tasks.
Installation
You can install the package via Composer:
composer require jansamnan/graphify php artisan vendor:publish --provider="Jansamnan\Graphify\GraphifyServiceProvider" --tag=config config/graphyfy.php SHOPIFY_API_KEY=your-api-key SHOPIFY_API_SECRET=your-api-secret SHOPIFY_API_VERSION=2023-10 SHOPIFY_SHOP_DOMAIN=your-shop.myshopify.com SHOPIFY_ACCESS_TOKEN=your-access-token SHOPIFY_REST_LIMIT=2 SHOPIFY_GRAPH_LIMIT=50 SHOPIFY_THRESHOLD=50 SHOPIFY_MAX_RETRIES=5 SHOPIFY_RETRY_DELAY=1 use Graphify; $query = <<<'GRAPHQL' query getProducts($first: Int!, $after: String) { products(first: $first, after: $after) { edges { cursor node { id title } } pageInfo { hasNextPage endCursor } } } GRAPHQL; $variables = [ 'first' => 10, 'after' => null, ]; try { $response = Graphify::query($query, $variables); $products = $response->data->products->edges; foreach ($products as $productEdge) { $productId = $productEdge->node->id; $productTitle = $productEdge->node->title; echo "Product ID: $productId, Title: $productTitle\n"; } } catch (\Exception $e) { echo "Error: " . $e->getMessage(); } License MIT
统计信息
- 总下载量: 6
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-01-13