Checking in vendor folder for ease of using go get.
This commit is contained in:
parent
7a1251853b
commit
cdb4b5a1d0
3554 changed files with 1270116 additions and 0 deletions
91
vendor/git.apache.org/thrift.git/tutorial/php/PhpClient.php
generated
vendored
Executable file
91
vendor/git.apache.org/thrift.git/tutorial/php/PhpClient.php
generated
vendored
Executable file
|
@ -0,0 +1,91 @@
|
|||
#!/usr/bin/env php
|
||||
<?php
|
||||
|
||||
namespace tutorial\php;
|
||||
|
||||
error_reporting(E_ALL);
|
||||
|
||||
require_once __DIR__.'/../../lib/php/lib/Thrift/ClassLoader/ThriftClassLoader.php';
|
||||
|
||||
use Thrift\ClassLoader\ThriftClassLoader;
|
||||
|
||||
$GEN_DIR = realpath(dirname(__FILE__).'/..').'/gen-php';
|
||||
|
||||
$loader = new ThriftClassLoader();
|
||||
$loader->registerNamespace('Thrift', __DIR__ . '/../../lib/php/lib');
|
||||
$loader->registerDefinition('shared', $GEN_DIR);
|
||||
$loader->registerDefinition('tutorial', $GEN_DIR);
|
||||
$loader->register();
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
use Thrift\Protocol\TBinaryProtocol;
|
||||
use Thrift\Transport\TSocket;
|
||||
use Thrift\Transport\THttpClient;
|
||||
use Thrift\Transport\TBufferedTransport;
|
||||
use Thrift\Exception\TException;
|
||||
|
||||
try {
|
||||
if (array_search('--http', $argv)) {
|
||||
$socket = new THttpClient('localhost', 8080, '/php/PhpServer.php');
|
||||
} else {
|
||||
$socket = new TSocket('localhost', 9090);
|
||||
}
|
||||
$transport = new TBufferedTransport($socket, 1024, 1024);
|
||||
$protocol = new TBinaryProtocol($transport);
|
||||
$client = new \tutorial\CalculatorClient($protocol);
|
||||
|
||||
$transport->open();
|
||||
|
||||
$client->ping();
|
||||
print "ping()\n";
|
||||
|
||||
$sum = $client->add(1,1);
|
||||
print "1+1=$sum\n";
|
||||
|
||||
$work = new \tutorial\Work();
|
||||
|
||||
$work->op = \tutorial\Operation::DIVIDE;
|
||||
$work->num1 = 1;
|
||||
$work->num2 = 0;
|
||||
|
||||
try {
|
||||
$client->calculate(1, $work);
|
||||
print "Whoa! We can divide by zero?\n";
|
||||
} catch (\tutorial\InvalidOperation $io) {
|
||||
print "InvalidOperation: $io->why\n";
|
||||
}
|
||||
|
||||
$work->op = \tutorial\Operation::SUBTRACT;
|
||||
$work->num1 = 15;
|
||||
$work->num2 = 10;
|
||||
$diff = $client->calculate(1, $work);
|
||||
print "15-10=$diff\n";
|
||||
|
||||
$log = $client->getStruct(1);
|
||||
print "Log: $log->value\n";
|
||||
|
||||
$transport->close();
|
||||
|
||||
} catch (TException $tx) {
|
||||
print 'TException: '.$tx->getMessage()."\n";
|
||||
}
|
||||
|
||||
?>
|
Loading…
Add table
Add a link
Reference in a new issue