Я знаю, что название звучит сложно, но я пытаюсь создать канал связи, который выглядит следующим образом: клиент реакции отправляет тело graphql на сервер php, а с сервера php отправляет это тело в api graphql, а затем данные, полученные из graphql, возвращаются в php и из php для реакции.
API, который обслуживает graphql, сделан в GOLANG, однако были некоторые проблемы, и теперь клиент хочет что-то вроде промежуточного программного обеспечения в php, которое отправляет это тело graphql в GO и в REACT.
я надеюсь, что это изображение поможет понять этот вопрос
Я думал что-то вроде этого
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, ответ (кстати, PHP с LUMEN):
Спасибо за вашу поддержку!
Задача ещё не решена.
Других решений пока нет …