/php-dubbo-proxy

A dubbo's proxy for php developer, based on dubbo's telnet protocol.

Primary LanguagePHP

php-dubbo-proxy

This project is designed for call java service based on dubbo.The transport protocol is telnet.

Process

  1. Find the provider from zookeeper.

  2. Build socket connect to the provider's host and port.

  3. Call the telnet command invoke, such as invoke com.phpple.service.FooService.bar('hello,world')\n.

    You can find the telnet commands at: [English] [中文]

  4. Read from the socket's response, and parse it.

Requirement

Install

composer require phpple/php-dubbo-proxy

Example

use \phpple\php_dubbo_proxy\Proxy;

$service = Proxy::getService('com.phpple.service.FooService', array(
    'registry' => '127.0.0.1:2181',
    'version' => '1.0.0'
));
$ret = $service->bar('hello,world');
var_dump($ret);