Example #1
0
<?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)));
    }
});
Example #2
0
<?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")));
});
Example #3
0
<?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);