CIII. SOAP

Introduction

Avertissement

Ce module est EXPERIMENTAL. Cela signifie que le comportement de ces fonctions, leurs noms et concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS! Soyez-en conscient, et utilisez ce module à vos risques et périls.

L'extension SOAP sert à écrire des serveurs et clients SOAP. Elle supporte une partie des spécifications de SOAP 1.1, SOAP 1.2 et WSDL 1.1 .

Pré-requis

Cette extension utilise la bibliothèque GNOME xml. Téléchargez et installez cette bibliothèque. Vous aurez besoin de la version 2.5.4.

Installation

Cette extension est uniquement disponible si PHP a été configuré avev --enable-soap.

Configuration à l'exécution

Le comportement de ces fonctions est affecté par la configuration dans le fichier php.ini.

Tableau 1. Options de configuration

NomPar défautModifiable
soap.wsdl_cache_enabled"1"PHP_INI_ALL
soap.wsdl_cache_dir"/tmp"PHP_INI_ALL
soap.wsdl_cache_ttl86400PHP_INI_ALL
Pour plus de détails sur les constantes PHP_INI_*, reportez-vous à ini_set().

Voici un éclaircissement sur l'utilisation des directives de configuration.

soap.wsdl_cache_enabled boolean

Active ou désactive le cache WSDL.

soap.wsdl_cache_dir string

Spécifie le nom du dossier où SOAP place les fichiers mis en cache.

soap.wsdl_cache_ttl int

(time to live) Nombre de seconde de conservation des fichiers dans le système de cache.

Constantes prédefinies

Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.

SOAP_1_1 (integer)

SOAP_1_2 (integer)

SOAP_PERSISTENCE_SESSION (integer)

SOAP_PERSISTENCE_REQUEST (integer)

SOAP_FUNCTIONS_ALL (integer)

SOAP_ENCODED (integer)

SOAP_LITERAL (integer)

SOAP_RPC (integer)

SOAP_DOCUMENT (integer)

SOAP_ACTOR_NEXT (integer)

SOAP_ACTOR_NONE (integer)

SOAP_ACTOR_UNLIMATERECEIVER (integer)

UNKNOWN_TYPE (integer)

XSD_STRING (integer)

XSD_BOOLEAN (integer)

XSD_DECIMAL (integer)

XSD_FLOAT (integer)

XSD_DOUBLE (integer)

XSD_DURATION (integer)

XSD_DATETIME (integer)

XSD_TIME (integer)

XSD_DATE (integer)

XSD_GYEARMONTH (integer)

XSD_GYEAR (integer)

XSD_GMONTHDAY (integer)

XSD_GDAY (integer)

XSD_GMONTH (integer)

XSD_HEXBINARY (integer)

XSD_BASE64BINARY (integer)

XSD_ANYURI (integer)

XSD_QNAME (integer)

XSD_NOTATION (integer)

XSD_NORMALIZEDSTRING (integer)

XSD_TOKEN (integer)

XSD_LANGUAGE (integer)

XSD_NMTOKEN (integer)

XSD_NAME (integer)

XSD_NCNAME (integer)

XSD_ID (integer)

XSD_IDREF (integer)

XSD_IDREFS (integer)

XSD_ENTITY (integer)

XSD_ENTITIES (integer)

XSD_INTEGER (integer)

XSD_NONPOSITIVEINTEGER (integer)

XSD_NEGATIVEINTEGER (integer)

XSD_LONG (integer)

XSD_INT (integer)

XSD_SHORT (integer)

XSD_BYTE (integer)

XSD_NONNEGATIVEINTEGER (integer)

XSD_UNSIGNEDLONG (integer)

XSD_UNSIGNEDINT (integer)

XSD_UNSIGNEDSHORT (integer)

XSD_UNSIGNEDBYTE (integer)

XSD_POSITIVEINTEGER (integer)

XSD_NMTOKENS (integer)

XSD_ANYTYPE (integer)

SOAP_ENC_OBJECT (integer)

SOAP_ENC_ARRAY (integer)

XSD_1999_TIMEINSTANT (integer)

XSD_NAMESPACE (string)

XSD_1999_NAMESPACE (string)

Table des matières
SoapClient::SoapClient --  Constructeur SoapClient
SoapClient::__call --  Appelle une fonction SOAP
SoapClient::__getFunctions --  Retourne la liste des fonctions SOAP
SoapClient::__getLastRequest --  Retourne la dernière requête SOAP
SoapClient::__getLastResponse --  Retourne la dernière réponse SOAP
SoapClient::__getTypes --  Retourne la lsite des types SOAP.
SoapFault::SoapFault --  Constructeur SoapFault
SoapHeader::SoapHeader --  Constructeur SoapHeader
SoapParam::SoapParam --  Constructeur SoapParam
SoapServer::SoapServer --  Constructeur SoapServer
SoapServer::addFunction --  Ajoute une ou plusieurs fonctions pour gérer des requêtes SOAP
SoapServer::getFunctions --  Retourne la liste des fonctions SOAP définies
SoapServer::handle --  Gère une requête SOAP
SoapServer::setClass --  Spécifie la classe qui gère les requêtes SOAP
SoapServer::setPersistence --  Active la persistance d'un objet SoapServer
SoapVar::SoapVar --  Constructeur SoapVar
is_soap_fault --  Vérifie si l'API soap a échoué