zestic/graphql-simple-client

一个简单的客户端,帮助在GraphQL中执行查询和突变

V0.1.0 2024-01-06 02:47 UTC

This package is auto-updated.

Last update: 2024-09-06 04:24:24 UTC


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);