中文在线一区二区_欧美在线综合_久久久久久综合_欧美一区二区三区视频_国产免费看_国产福利精品一区

GraphQL

本文檔假定你熟悉GraphQL的概念。如果不是這樣,請(qǐng)首先在官方網(wǎng)站上面了解 GraphQL。

依賴類庫(kù)

composer require webonyx/graphql-php

EasySwoole Http 中使用

其實(shí)在EasySwoole Http服務(wù)器中使用,本質(zhì)問(wèn)題在于,如何得到RAW_POST過(guò)來(lái)的json數(shù)據(jù)。我們直接貼代碼:

namespace App\HttpController;

use EasySwoole\Http\AbstractInterface\Controller;
use GraphQL\Type\Definition\ObjectType;
use GraphQL\Type\Definition\Type;
use GraphQL\GraphQL;
use GraphQL\Type\Schema;

class Index extends Controller
{

    function index()
    {
        $queryType = new ObjectType([
            'name' => 'Query',
            'fields' => [
                'echo' => [
                    'type' => Type::string(),
                    'args' => [
                        'message' => Type::nonNull(Type::string()),
                    ],
                    'resolve' => function ($root, $args) {
                        return $root['prefix'] . $args['message'];
                    }
                ],
            ],
        ]);
        $schema = new Schema([
            'query' => $queryType
        ]);

        $input = $this->json();
        $query = $input['query'];
        $variableValues = isset($input['variables']) ? $input['variables'] : null;
        try {
            $rootValue = ['prefix' => 'You said: '];
            $result = GraphQL::executeQuery($schema, $query, $rootValue, null, $variableValues);
            $output = $result->toArray();
        } catch (\Exception $e) {
            $output = [
                'errors' => [
                    [
                        'message' => $e->getMessage()
                    ]
                ]
            ];
        }

        $this->writeJson(200,$output);
    }
}
主站蜘蛛池模板: 国产精品久久久久久久久久新婚 | 夜夜夜久久久 | 亚洲国产aⅴ精品一区二区 少妇一级片免费看 | 欧美精品亚洲精品 | 欧美自拍一区 | 激情五月婷婷av | 欧美大片免费高清观看 | jdav视频在线观看免费 | 国产一区二区三区久久 | 一级黄色大片免费观看 | 91电影在线 | 久久蜜桃精品一区二区三区综合网 | 久久久久久夜精品精品免费 | 久久国产成人 | av影院在线观看 | 精品一区二区视频 | 我要看日本黄色小视频 | √天堂8在线网 | 天堂av一区 | 一区二区三区精品视频 | 免费不卡视频 | 国产精品区二区三区日本 | 久久久久久久国产 | 色aaaa | 一区二区三区在线播放 | 最好的2019中文大全在线观看 | 欧美日韩免费看 | 亚洲资源在线 | 爱色av·com| 丁香婷婷综合激情五月色 | 黄色片免费观看网站 | 色678黄网站全部免费 | 一区二区成人 | 欧美精品国产精品 | 久久99这里只有精品 | 精品久久久久久久中文字幕 | 九一午夜精品av | 午夜三区| 国产91久久久 | 精品一级 | www.久久视频 |