PHP 調用Java Dubbo服務(Dubbo、Hessian、JsonRPC)

Composer:

Key Value
包名 lornewang/idiot
安裝 composer require lornewang/idiot
Composer https://packagist.org/packages/lornewang/idiot
Github https://github.com/lornewang/idiot

因 composer 沒有穩定版本,安裝失敗。

一、安裝 lornewang/idiot 包依賴

查看 lornewang/idiot 依賴

{
  "name": "lornewang/idiot",
  "description": "PHP Dubbo Client in Zookeeper",
  "keywords": ["dubbo", "zookeeper"],
  "type": "library",
  "license": "MIT",
  "require": {
    "php": ">=5.4",
    "icecave/flax": "0.1.*"
  },
  "autoload": {
    "psr-4": {
      "Idiot\\": "src" 
    }
  }
}

安裝 icecave/flax

composer require icecave/flax

二、安裝 lornewang/idiot

安裝 lornewang/idiot

mkdir vendor/lornewang
cd vendor/lornewang/
git clone https://github.com/lornewang/idiot.git

三、修改composer配置

"autoload":{
    "psr-4" : {
        "Idiot\\":"packages/lornewang/idiot/src/"                                    
    }
}

更新 composer

composer dump-autoload

四、測試

include './vendor/autoload.php';

use Idiot\Service;
use Idiot\Type;

$options = [
    "conn" => "10.60.0.63:2181",
    "path" => "com.noriental.encouragesvr.score.service.ScoreConfigService",
    "version" => "1.0.0"
];

$service = new Service($options);
$data = $service->invoke('getOneResourceMaxScore',[]);                                   
print_r( $data );
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章