Yar_Concurrent_Client::call
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Yar_Concurrent_Client::call
Референца за `yar-concurrent-client.call.php` со подобрена типографија и навигација.
Yar_Concurrent_Client::call
(PECL yar >= 1.0.0)
Yar_Concurrent_Client::call — Регистрирај паралелен повик
= NULL
string
$uri,string
$method,array
$parameters = ?,callable
$callback = ?,callable
$error_callback = ?,array
$options = ?): int
Регистрирај RPC повик, но нема да го испрати веднаш, ќе биде испратен додека се повикуваат дополнителни повици Ако овој callback е поставен, тогаш Yar ќе го повика овој callback кога ќе се појави грешка..
Параметри
uri-
URI на RPC серверот (HTTP, TCP).
method-
Име на услугата (познато како име на метод).
parameters-
Parameters.
callback-
Функција за враќање, која ќе биде повикана при враќање на одговорот.
error_callback- Потоа, ако корисникот не специфицирал callback при регистрирање на конкурентен повик, овој callback ќе се користи за обработка на одговорот, инаку ќе се користи callback-от специфициран при регистрацијата.
options- Еден array на опции. Погледнете го constants list.
Вратени вредности
Единствен ID, може да се користи за идентификација на повикот.
Примери
<?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");
// If the callback is not specified callback in loop will be used
Yar_Concurrent_Client::call("http://host/api/", "some_method", array("parameters"));
// This server accept JSON packager
Yar_Concurrent_Client::call("http://host/api/", "some_method", array("parameters"), "callback", NULL, array(YAR_OPT_PACKAGER => "json"));
// Custom timeout
Yar_Concurrent_Client::call("http://host/api/", "some_method", array("parameters"), "callback", NULL, array(YAR_OPT_TIMEOUT => 1));
// The requests are not sent yetГорниот пример ќе прикаже нешто слично на:
Види Исто така
- Ако овој callback е поставен, тогаш Yar ќе го повика овој callback кога ќе се појави грешка. - Испрати сите повици
- Yar_Concurrent_Client::call() - Исчисти ги сите регистрирани повици
- Yar_Concurrent_Client::reset() - Регистрирај сервер
- Yar_Server::__construct() - Стартувај RPC сервер