Manuel PHP
Précédent |  | Suivant

# soapvar::soapvar

(no version information, might be only in CVS)

soapvar::soapvar -- Constructeur SoapVar

## Description

object soapvar::soapvar ( mixed data, int encoding [, string type_name [, string type_namespace [, string node_name [, string node_namespace]]]])

soapvar::soapvar() est une classe spéciale, de bas niveau, pour gérer l'encodage des paramètres, et retourner les valeurs en mode non-WSDL. C'est simplement un conteneur de données, qui n'a pas de fonctionnalité spéciale hormis le constructeur. Elle est utile lorsque vous devez spécifier le type de propriété dans une requête ou une réponse SOAP. Le constructeur prend les données dans le paramètre `data`, aussi bien pour les lire que pour les faire écrire; `encoding` est le format d'encodage (voir les constantes `XSD_...`). Les autres paramètres optionnels sont le type de nom, `type_name`, et l'esapce de nom, `type_namespace` ainsi que les noeuds `node_name` et espaces XML, `node_namespace`.

Exemple 1. Exemples avec soapvar::soapvar()

`<?php
class SOAPStruct {
function SOAPStruct($s, $i, $f)
{
$this->varString = $s;
$this->varInt = $i;
$this->varFloat = $f;
}
}
$client = new SoapClient(null, array('location' => "http://localhost/soap.php",
'uri' => "http://test-uri/"));
$struct = new SOAPStruct('arg', 34, 325.325);
$soapstruct = new SoapVar($struct, SOAP_ENC_OBJECT, "SOAPStruct", "http://soapinterop.org/xsd");
$client->echoStruct(new SoapParam($soapstruct, "inputStruct"));
?>`

Voir aussi soapclient::__call() et soapparam::soapparam().

Précédent | Sommaire | Suivant
soapserver::setpersistence | Niveau supérieur | is_soap_fault