带有Graphql服务器的PHP中间件

时间:2018-07-26 21:33:34

标签: php graphql lumen

我知道标题听起来很棘手,但是我想做的是建立一个交流渠道,就像这样,一个React客户端将graphql主体发送到php服务器,然后从php服务器将该主体发送到php服务器。 graphql api,然后从graphql检索的数据返回到php,然后从php进行响应。

为graphql提供服务的api是在GOLANG中制作的,但是还是存在一些问题,现在,客户希望使用类似php中的中间件之类的东西,将该graphql正文发送到GO并进行反应。

我希望这张图片有助于理解这个问题IMAGE RELATED

我在想这样的事情

GraphqlClientMiddleware.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Http\Response as IlluminateResponse;
use GuzzleHttp\Client;

class GraphqlClient extends Controller
{
    public function __construct()
    {
        return "GoClient";
    }

    public function doRequest(Request $request){
    $client = new Client();
    $res = $client->request('POST', 'http://localhost:8082/graphql', [
        'form_params' => [
            $request,
        ]
    ]);
    echo $res->getStatusCode();
    // "200"
    echo $res->getBody();
}

}

但是当我执行php服务器时,响应是(BTW PHP是LUMEN): Error response

感谢您的支持!

0 个答案:

没有答案