thrift c访问php,windows基于Thrift的php客户端访问java的服务端

$dir=dirname(__FILE__); #C:\Users\guangliang\Desktop\ThriftPhpDemo

$GEN_DIR = $dir.'\gen-php';

require_once $dir.'\\Thrift\\ClassLoader\\ThriftClassLoader.php';

require_once $dir.'\\Thrift\\Transport\\TTransport.php';

require_once $dir.'\\Thrift\\Transport\\TSocket.php';

require_once $dir.'\\Thrift\\Transport\\TBufferedTransport.php';

require_once $dir.'\\Thrift\\Protocol\\TProtocol.php';

require_once $dir.'\\Thrift\\Protocol\\TBinaryProtocol.php';

require_once $GEN_DIR.'\\HelloWorldService.php';

require_once $dir.'\\Thrift\\Type\\TType.php';

require_once $dir.'\\Thrift\\Type\\TMessageType.php';

require_once $dir.'\\Thrift\\Transport\\TBufferedTransport.php';

require_once $dir.'\\Thrift\\Factory\\TStringFuncFactory.php';

require_once $dir.'\\Thrift\\Exception\\TException.php';

require_once $dir.'\\Thrift\\StringFunc\\TStringFunc.php';

require_once $dir.'\\Thrift\\StringFunc\\Core.php';

error_reporting(E_ALL);

use Thrift\ClassLoader\ThriftClassLoader;

$loader = new ThriftClassLoader();

$loader->registerNamespace('Thrift', $dir.'Thrift');

$loader->registerDefinition('HelloWorldService', $GEN_DIR);

$loader->register();

$loader = new ThriftClassLoader();

use Thrift\Transport\TSocket;

use Thrift\Transport\THttpClient;

use Thrift\Transport\TBufferedTransport;

use Thrift\Exception\TException;

use Thrift\Protocol\TBinaryProtocol;

try{

$socket = new TSocket('localhost',8090);

$ransport = new TBufferedTransport($socket, 1024, 1024);

$protocol = new TBinaryProtocol($ransport);

$client = new HelloWorldServiceClient($protocol);

$ransport->open();

$result=$client->sayHello("qingjian");

echo $result;

}catch(Exception $e) {

print "Exception: ".$e->getMessage();

}

?>

测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值