(PECL yar >= 1.0.0)
Yar_Client::call — Appelle un service distant
Émet un appel RPC vers la méthode distante method.
C'est exactement ce qui se produit lorsqu'une méthode inexistante est
invoquée sur un objet Yar_Client (via la méthode
magique __call de PHP) ;
Yar_Client::call() n'existe que pour que les
méthodes distantes nommées littéralement call ou
__call restent accessibles.
methodLe nom de la méthode du service distant.
argumentsLa liste des arguments passés à la méthode distante.
Retourne la valeur de retour de la méthode du service distant.
Lorsque la méthode distante n'existe pas sur le serveur, ou n'est pas
publique, le client lance une
Yar_Client_Exception avec le code
YAR_ERR_REQUEST. Voir
Yar_Client_Exception
pour les autres échecs côté client et leurs classes d'exception.
Exemple #1 Exemple avec Yar_Client::call()
<?php
$client = new Yar_Client("http://api.example.com/operator.php");
/* La façon habituelle : invoquer la méthode distante comme si elle était locale.
* Cela est transformé en call("add", array(1, 2)) en coulisses. */
var_dump($client->add(1, 2));
/* Équivalent : appeler la méthode explicitement par nom */
var_dump($client->call("add", array(1, 2)));
/* Nécessaire uniquement lorsque le service distant expose littéralement une
* méthode nommée call (ou __call), que la magie __call ne peut pas atteindre */
var_dump($client->call("call", array($some_argument)));
?>Résultat de l'exemple ci-dessus est similaire à :
int(3) int(3) ...