SoapVar::SoapVar

SoapVar constructor

&reftitle.description; `SoapVar::SoapVar` `mixed` `data` `string` `encoding` `string` `type_name` `string` `type_namespace` `string` `node_name` `string` `node_namespace`

Constructs a new `SoapVar` object.

&reftitle.parameters;

`data`

- The data to pass or return.

`encoding`

- The encoding ID, one of the `XSD_...` constants.

`type_name`

- The type name.

`type_namespace`

- The type namespace.

`node_name`

- The XML node name.

`node_namespace`

- The XML node namespace.

&reftitle.examples;

### `SoapVar::SoapVar` example

    <?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"));
    ?>

&reftitle.seealso;

- `SoapClient::__soapCall`
- `SoapParam::SoapParam`