黄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);
    }
}
主站蜘蛛池模板: 精品视频久久久 | 黄色片免费在线观看视频 | 日韩精品在线免费观看视频 | 日韩三区视频 | 毛片网站在线 | 国产自产才c区 | 国产全黄 | 日韩欧美国产一区二区 | 91精品久久久久久久久久入口 | 国产成人精品久久 | 黄视频网站免费看 | 毛片国产 | 理论片87福利理论电影 | 亚洲免费视频大全 | 国产一区二精品区在线 | 97超碰站 | 国产精品久久av | 久久久久久久精 | 久久视频免费在线 | 国产精品午夜在线观看 | 午夜视频网 | 午夜精品久久久久久久99黑人 | 国产一区二区三区久久久 | 成年人综合网 | 亚洲综合精品视频 | 国产一级色 | 国产高潮呻吟久久渣男片 | 国产日韩欧美一区 | 久久久精品一区二区 | 久久亚洲欧美日韩精品专区 | 国产高潮呻吟久久渣男片 | 久久亚洲国产视频 | 超级碰在线 | 中文字幕亚洲一区二区va在线 | 91久久国产综合久久91精品网站 | 欧美日韩成人在线观看 | 中文在线a在线 | 久久国产综合 | v888av成人| 久久99国产伦子精品免费 | 国产精品中文 |