<?php require_once "../vendor/autoload.php"; use Hprose\Future; use Hprose\Http\Client; Future\co(function () { $test = new Client("http://hprose.com/example/"); var_dump((yield $test->hello("hprose"))); $a = $test->sum(1, 2, 3); $b = $test->sum(4, 5, 6); $c = $test->sum(7, 8, 9); var_dump((yield $test->sum($a, $b, $c))); var_dump((yield $test->hello("world"))); });
<?php require_once "../vendor/autoload.php"; use Hprose\Future; use Hprose\Http\Client; $test = new Client("http://hprose.com/example/"); Future\co(function () use($test) { for ($i = 0; $i < 5; $i++) { var_dump((yield $test->hello("1-" . $i))); } $var_dump = Future\wrap('var_dump'); for ($i = 0; $i < 5; $i++) { $var_dump($test->hello("2-" . $i)); } for ($i = 0; $i < 5; $i++) { var_dump((yield $test->hello("3-" . $i))); } });
<?php require_once "../../vendor/autoload.php"; use Hprose\InvokeSettings; use Hprose\Http\Client; use Hprose\Socket\Server; use Hprose\ResultMode; $client = new Client("http://www.hprose.com/example/", false); $settings = new InvokeSettings(array("mode" => ResultMode::RawWithEndTag)); $proxy = function ($name, $args) use($client, $settings) { return $client->invoke($name, $args, $settings); }; $server = new Server("tcp://0.0.0.0:1314"); $server->debug = true; $server->addMissingFunction($proxy, array("mode" => ResultMode::RawWithEndTag)); $server->start();
<?php require_once "../vendor/autoload.php"; use Hprose\Future; use Hprose\Swoole\Client; use HProse\Http\Client; use Hprose\Socket\Client; $test = new Client("tcp://127.0.0.1:1314"); $test->fullDuplex = true; $var_dump = Future\wrap("var_dump"); Future\co(function () use($test) { try { var_dump((yield $test->hello("yield world1"))); var_dump((yield $test->hello("yield world2"))); var_dump((yield $test->hello("yield world3"))); var_dump((yield $test->hello("yield world4"))); var_dump((yield $test->hello("yield world5"))); var_dump((yield $test->hello("yield world6"))); } catch (\Exception $e) { echo $e; } }); $var_dump($test->hello("async world1")); $var_dump($test->hello("async world2")); $var_dump($test->hello("async world3")); $var_dump($test->hello("async world4")); $var_dump($test->hello("async world5")); $var_dump($test->hello("async world6")); $test->sum(1, 2)->then(function ($result) use($test) { var_dump($result); return $test->sum($result, 1);