zestic / graphql-simple-client
一个简单的客户端,帮助在GraphQL中执行查询和突变
V0.1.0
2024-01-06 02:47 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^6.2|^7.2
Requires (Dev)
- ext-json: *
- mockery/mockery: dev-master
- pestphp/pest: ^2.30
README
一个简单的包,用于消费GraphQL API。
安装
composer require zestic/graphql-simple-client
用法
创建一个GraphQL\SimpleClient\Client
实例
new Client($graphQLURL);
或者
$client = new Client();
$client->setUrl($graphQLURL);
响应类
传入你的查询、可选的变量和头部(例如 bearer 令牌)$variables
和$headers
是可选的
$response = $client->response($query, $variables, $headers);
all()
使用$response->all();
获取响应中返回的所有数据
errors()
使用$response->errors();
获取响应中返回的所有错误
hasErrors()
使用$response->hasErrors();
检查响应中是否包含任何错误
响应类中的特定数据
为了举例说明,假设你想要获取所有类别的列表并执行此查询。
{
allCategories(first:10) {
category {
id,
name,
slug,
description
}
}
}
现在为了从响应类中获取一些有意义的数据,你可以这样做
$categories = $response->allCategories->category;
foreach($categories as $category) {
// Do something with the data?
$category->id;
$category->name;
$category->slug;
$category->description;
}
你还可以在响应类中设置、取消设置或检查数据。
其他响应
原始guzzle响应
传入你的查询、可选的变量和头部(例如 bearer 令牌)$variables
和$headers
是可选的
$client->raw($query, $variables, $headers);
Json
传入你的查询、可选的变量和头部(例如 bearer 令牌)$variables
和$headers
是可选的
$client->json($query, $variables, $headers);