Fonctions SCA
Classes pré-définies
La plupart de l'interface SCA se définit via les annotations dans les composants SCA, ce qui fait qu'il y a peu de classes et de méthodes. La seule classe SCA que les scripts ou les composants peuvent appeler est la classe SCA elle-même, et les classe proxy SCA_LocalProxy et SCA_SoapProxy.
SCA
L'essentiel du travail de la classe SCA est effectué lors de l'inclusion du fichier SCA.php, qui est inclus avec le composant SCA. Cependant, un script PHP peut inclure SCA.php et appeler la méthode getService() de la classe SCA pour obtenir un proxy pour un service. Un composant n'aura pas besoin de faire cela car les proxy sont obtenus à l'aide d'une variable définie avec l'annotation @reference.
Les composants qui doivent créer un SDO à retourner à leur appelant doivent créer une usine de données à appeler. Pour cela, la classe SCA supporte la méthode createDataObject(), qui va créer un objet SDO en fonction du modèle défini par les annotations de composants @types. Les arguments de createDataObject() sont les mêmes que ceux du service XML Data Access Service de SDO.
SCA_LocalProxy
Quand getService() est appelée avec une ressource cible qui est un composant PHP local, un proxy local est retourné. Un proxy local qui est défini est aussi injecté dans les variables d'instance du composant, qui ont été annotées avec @reference et @binding.php. Lorsque le script ou le composant font appel au proxy local, ils sont passés au composant cible lui-même.
Les composants qui doivent créer un SDO à retourner à leur appelant doivent créer une usine de données à appeler. Pour cela, la classe SCA_LocalProxy supporte la méthode createDataObject(), qui va créer un objet SDO en fonction du modèle défini par les annotations de composants @types. Les arguments arguments de createDataObject() sont les mêmes que ceux du service XML Data Access Service de SDO.
SCA_SoapProxy
Quand getService() est appelée avec une ressource cible qui est un composant PHP distant, un proxy distant est retourné. Un proxy local qui est défini est aussi injecté dans les variables d'instance du composant, qui ont été annotées avec @reference et @binding.php. Lorsque le script ou le composant font appel au proxy distant, ils sont organisés en requête Web SOAP et passé au serveur distant, avec l'aide de l'extension SOAP.
Les composants qui doivent créer un SDO à retourner à leur appelant doivent créer une usine de données à appeler. Pour cela, la classe SCA_SoapProxy supporte la méthode createDataObject(), qui va créer un objet SDO en fonction du modèle défini par les annotations de composants @types. Les arguments arguments de createDataObject() sont les mêmes que ceux du service XML Data Access Service de SDO.
Sommaire
- SCA::createDataObject — Crée un SDO
- SCA::getService — Obtient un proxy pour un service
- SCA_LocalProxy::createDataObject — Crée un SDO
- SCA_SoapProxy::createDataObject — Crée un SDO
Version en cache
23/12/2024 20:55:25 Cette version de la page est en cache (à la date du 23/12/2024 20:55:25) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-ref.sca.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.