• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

euautomation/graphql-client: A simple client to help execute queries and mutatio ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

euautomation/graphql-client

开源软件地址(OpenSource Url):

https://github.com/euautomation/graphql-client

开源编程语言(OpenSource Language):

PHP 100.0%

开源软件介绍(OpenSource Introduction):

GraphQL Client

A simple package to consume GraphQL APIs.


Installation

composer require euautomation/graphql-client


Usage

Create an instance of EUAutomation\GraphQL\Client:

new Client($graphQLURL);

or

$client = new Client();
$client->setUrl($graphQLURL);

Response class

Pass in your query, optional variables and headers (eg bearer token), $variables and $headers are optional

$response = $client->response($query, $variables, $headers);

all()

Use $response->all(); to get all of the data returned in the response

errors()

Use $response->errors(); to get all the errors returned in the response

hasErrors()

Use $response->hasErrors(); to check if the response contains any errors

Specific data from the response class

For example purposes, let's assume you want to get a list of all categories and execute this query.

{
    allCategories(first:10) {
        category {
            id,
            name,
            slug,
            description
        }
    }
}

Now in order to fetch some meaningful data from the Response class you can do the following:

$categories = $response->allCategories->category;

foreach($categories as $category) {
    // Do something with the data?
    $category->id;
    $category->name;
    $category->slug;
    $category->description;
}

You can also set, unset or isset data on the Response class.


Other responses

Raw guzzle response

Pass in your query, optional variables and headers (eg bearer token), $variables and $headers are optional

$client->raw($query, $variables, $headers);

Json

Pass in your query, optional variables and headers (eg bearer token), $variables and $headers are optional

$client->json($query, $variables, $headers);




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap