黄p网站_在线看中文字幕_亚洲电影免费观看_成人激情视频_欧美成视频_中国av在线

GraphQL

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

依賴類庫

composer require webonyx/graphql-php

EasySwoole Http 中使用

其實在EasySwoole Http服務器中使用,本質問題在于,如何得到RAW_POST過來的json數據。我們直接貼代碼:

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);
    }
}
主站蜘蛛池模板: 精品美女久久久 | 久久久久久久 | 欧美一区二区三区免费在线观看 | 欧美一区二区另类 | 久久久久久久久久久九 | 欧美综合视频在线观看 | 国产免费久久 | 99草在线视频 | 五月激情综合网 | 亚洲一区二区三区高清 | 天天曰天天干 | 国产高清一级 | 久久www免费人成看片高清 | 亚洲国产免费 | 综合一区二区三区 | 欧美日韩在线观看一区二区 | 四虎影院入口 | 成人午夜在线观看 | 国产视频一区在线 | 可以看黄的视频 | 日韩免费网站 | 午夜精品久久久久久 | 亚洲性人人天天夜夜摸 | 久久久久久成人精品 | 国产美女www爽爽爽免费视频 | 黄a在线| 黄视频网站免费看 | 狠狠操av | 亚洲国产精品99久久久久久久久 | 亚洲精品免费看 | 三级黄色在线视频 | 成人国产精品视频 | 免费v片在线观看 | 国产美女久久久 | 97国产在线视频 | 精品久久久久久久久久久久久 | 亚洲 欧美 日韩 在线 | 久久久久久国产免费 | 久久精品99 | 视频一区二 | 国产一区二区三区久久久久久久久 |