ilexn/graphql-payload-object
Composer 安装命令:
composer require ilexn/graphql-payload-object
包简介
Simple create graphql payload
关键字:
README 文档
README
Simple Object to build graphql payload, and use your favourite http client to send.
Installation
composer require ilexn/graphql-payload-object
Usage example
<?php declare(strict_types=1); require_once __DIR__ . '/../vendor/autoload.php'; $query = <<<'QUERY' query HeroNameAndFriends($episode: Episode) { hero(episode: $episode) { name friends { name } } } QUERY; $variables = [ "episode" => "JEDI", ]; $payload = \Ilex\GraphqlPayloadObject\Payload::fromString($query, $variables); // or from path //$payload = \Ilex\GraphqlPayloadObject\Payload::fromPath('example.gql', $variables); // use the same query , with different variable set $newPayload = $payload->withVariable([ 'episode' => 'new episode', 'key' => 'new value', ]); // Symfony HttpClient Component $client = Symfony\Component\HttpClient\HttpClient::create(); $response = $client->request('POST', 'http://example.com/graphql', [ 'body' => $payload->toJson(), // or //'json' => $payload->toArray(), ]); var_dump($response->toArray()); // Guzzle, PHP HTTP client $client = new GuzzleHttp\Client(); $response = $client->post('http://example.com/graphql', [ 'body' => $payload->toJson(), // or //'json' => $payload->toArray(), ]); var_dump((string)$response->getBody());
统计信息
- 总下载量: 8
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-05-22