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