我知道标题听起来很棘手,但是我想做的是建立一个交流渠道,就像这样,一个React客户端将graphql主体发送到php服务器,然后从php服务器将该主体发送到php服务器。 graphql api,然后从graphql检索的数据返回到php,然后从php进行响应。
为graphql提供服务的api是在GOLANG中制作的,但是还是存在一些问题,现在,客户希望使用类似php中的中间件之类的东西,将该graphql正文发送到GO并进行反应。
我在想这样的事情
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):
感谢您的支持!