Hprose\Client::create PHP Method

create() public static method

public static create ( $uriList, $async = true )
    public static function create($uriList, $async = true)
    {
        if (!self::$clientFactoriesInited) {
            self::initClientFactories();
        }
        if (is_string($uriList)) {
            $uriList = array($uriList);
        }
        $scheme = strtolower(parse_url($uriList[0], PHP_URL_SCHEME));
        $n = count($uriList);
        for ($i = 1; $i < $n; ++$i) {
            if (strtolower(parse_url($uriList[$i], PHP_URL_SCHEME)) != $scheme) {
                throw new Exception("Not support multiple protocol.");
            }
        }
        $clientFactory = self::$clientFactories[$scheme];
        if (empty($clientFactory)) {
            throw new Exception("This client doesn't support {$scheme} scheme.");
        }
        return new $clientFactory($uriList, $async);
    }

Usage Example

Esempio n. 1
0
<?php

require_once "../../../vendor/autoload.php";
require_once '../CompressFilter.php';
require_once '../SizeFilter.php';
require_once '../StatFilter.php';
use Hprose\Client;
$client = Client::create('tcp://127.0.0.1:1143/', false);
$client->addFilter(new StatFilter());
$client->addFilter(new SizeFilter('Non compressed'));
$client->addFilter(new CompressFilter());
$client->addFilter(new SizeFilter('Compressed'));
$client->addFilter(new StatFilter());
$value = range(0, 99999);
var_dump(count($client->echo($value)));
All Usage Examples Of Hprose\Client::create