Yar_Concurrent_Client::call

(PECL yar >= 1.0.0)

Yar_Concurrent_Client::callע��һ�����еķ������

˵��

public static Yar_Concurrent_Client::call ( string $uri , string $method , array $parameters [, callable $callback ] ) : int

ע��һ�����е�(�첽��)Զ�̷������, ��������������󲻻ᱻ��������, ���ǻ��ڽ��������� Yar_Concurrent_Client::loop()��ʱ��������ķ��ͳ�ȥ.

����

uri

RPC ����� URI(http �� tcp).

method

���õķ�������(Ҳ���Ƿ��񷽷���).

parameters

���õIJ���.

callback

�ص�����, ��Զ�̷���ķ��ص����ʱ��Yar����, �Ӷ����Դ���������.

����ֵ

Ψһ ID�� ���������ֵ������Ǹ����õķ���.

����

Example #1 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"));   // if the callback is not specificed, 
                                                                               // callback in loop will be used
Yar_Concurrent_Client::call("http://host/api/""some_method", array("parameters"), "callback"NULL, array(YAR_OPT_PACKAGER => "json"));
                                                                               
//this server accept json packager
Yar_Concurrent_Client::call("http://host/api/""some_method", array("parameters"), "callback"NULL, array(YAR_OPT_TIMEOUT=>1));
                                                                               
//custom timeout 

// ���ʱ�����󶼻�û�з���
?>

�������̵���������ڣ�

�μ�