簡體   English   中英

基於PHP的Thrift客戶端的節儉服務

[英]Thrift service for PHP based Thrift Client

我已經下載了thrift .tar文件並使用了lib / php / src文件夾並將其重命名為thrift。 然后在我的PHP文件中編寫PHP Thrift Client,我有以下代碼:

<?php
 $GLOBALS['THRIFT_ROOT'] = 'thrift';

   require_once 'thrift/Thrift.php';
   require_once 'thrift/transport/TTransport.php';
   require_once 'thrift/transport/TSocket.php';
   require_once 'thrift/protocol/TBinaryProtocol.php';
   require_once 'thrift/transport/TFramedTransport.php';
   require_once 'thrift/transport/TBufferedTransport.php';

   require_once 'thrift/packages/MyService/MyService.php';
   require_once 'thrift/packages/MyService/MyService_types.php';

   $transport = new TSocket('localhost',1100);
   $transport->open();

   $protocol = new TBinaryProtocol($transport);

   $client= new MyServiceClient($protocol, $protocol);

   $result = $client->operation('param1', 'param2');

   Print 'result = ' . $result;

   $transport->close();

當我嘗試執行它時,它給出了我沒有MyService文件的錯誤。 這是正確的我沒有那個。 我想知道從哪里可以獲得該文件或從哪里可以知道如何編寫此類服務。 我問這是因為我不熟悉Apache Thrift。 請告訴我是否我做錯了什么或者是否有人知道如何編寫服務文件以及它將包含哪些內容? 編寫PHP Thrift客戶端是否需要某種編譯器?

請告訴你知道的任何事情,謝謝你給我一些時間來解決我的問題。

您需要使用thrift編譯器編譯MyService.thrift IDL文件以獲取MyService.php,如下所示:

thrift --gen php MyService.thrift

另請參閱本教程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM