Dutch PHP Conference 2027

Yar_Client::call

(PECL yar >= 1.0.0)

Yar_Client::callAppelle un service distant

Description

public function Yar_Client::call(string $method, array $arguments): mixed

É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.

Liste de paramètres

method

Le nom de la méthode du service distant.

arguments

La liste des arguments passés à la méthode distante.

Valeurs de retour

Retourne la valeur de retour de la méthode du service distant.

Erreurs / Exceptions

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.

Exemples

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)
...

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top