International PHP Conference Munich 2025

Yar_Concurrent_Client::call

(PECL yar >= 1.0.0)

Yar_Concurrent_Client::callRegistra uma chamada simultânea

Descrição

public static Yar_Concurrent_Client::call(
    string $uri,
    string $method,
    array $parameters = ?,
    callable $callback = ?,
    callable $error_callback = ?,
    array $options = ?
): int

Registra uma chamada RPC, mas não a envia imediatamente, ela será enviada durante uma nova chamada a Yar_Concurrent_Client::loop().

Parâmetros

uri

O URI do servidor RPC (http, tcp)

method

Nome do serviço (também conhecido como nome do método)

parameters

Parâmetros

callback

Uma função de retorno, que será chamada enquanto a resposta retorna.

Valor Retornado

Um ID exclusivo pode ser usado para identificar qual é a chamada.

Exemplos

Exemplo #1 Exemplo de Yar_Concurrent_Client::call()

<?php
function callback($retval, $callinfo) {
var_dump($retval);
}

function
error_callback($type, $error, $callinfo) {
error_log($error);
}

Yar_Concurrent_Client::call("http://host/api/", "some_method", array("parameters"), "callback");
Yar_Concurrent_Client::call("http://host/api/", "some_method", array("parameters")); // se a função de retorno não for especificada,
// a função de retorno no loop será usada
Yar_Concurrent_Client::call("http://host/api/", "some_method", array("parameters"), "callback", NULL, array(YAR_OPT_PACKAGER => "json"));
// este servidor aceita empacotador json
Yar_Concurrent_Client::call("http://host/api/", "some_method", array("parameters"), "callback", NULL, array(YAR_OPT_TIMEOUT=>1));
// tempo limite personalizado

// As solicitações ainda não foram enviadas
?>

O exemplo acima produzirá algo semelhante a:


Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top