Я новичок в GRPC. Я прочитал краткое руководство и основы PHP. Но я вижу, что все используют NodeJS для запуска серверной части для grpc. Но чего я хотел добиться, так это использовать PHP на обоих концах grpc и создавать Server + Client только на PHP.
Таким образом, клиент отправляет информацию на сервер и сервер.
будет обрабатывать информацию в режиме реального времени.
Я проверил файлы тестовых примеров кода ServerTest.php ниже
class ServerTest extends PHPUnit_Framework_TestCase
{
public function setUp()
{
}
public function tearDown()
{
}
/**
* @expectedException InvalidArgumentException
*/
public function testInvalidConstructor()
{
$server = new Grpc\Server('invalid_host');
}
/**
* @expectedException InvalidArgumentException
*/
public function testInvalidAddHttp2Port()
{
$this->server = new Grpc\Server([]);
$this->port = $this->server->addHttp2Port(['0.0.0.0:0']);
}
/**
* @expectedException InvalidArgumentException
*/
public function testInvalidAddSecureHttp2Port()
{
$this->server = new Grpc\Server([]);
$this->port = $this->server->addSecureHttp2Port(['0.0.0.0:0']);
}
}
Я не уверен, если это возможно, любая помощь будет высоко ценится:
Спасибо
Вы можете использовать PHP-клиенты gRPC для подключения к серверам, написанным на Node, Java, Python или ряде других поддерживаемых языков, но в настоящее время gRPC не поддерживает написание PHP-серверов. gRPC PHP учебник описывает, как настроить клиента.
Были некоторые дискуссии о реализации серверов gRPC в PHP, например, упомянутый мост gRPC к FastCGI в списке рассылки grpc-io, но в настоящее время это не поддерживается в gRPC.
Я не уверен, возможно ли это
Читать описание КПГР — gRPC is a language neutral and platform neutral
Так что да, вы можете. gRPC PHP учебник