libxml_set_streams_context

Set the streams context for the next libxml document load or write

&reftitle.description; `void` `libxml_set_streams_context` `resource` `context`

Sets the streams context for the next libxml document load or write.

&reftitle.parameters;

`context`

- The stream context resource (created with `stream_context_create`)

&reftitle.returnvalues;

&return.void;

&reftitle.errors;

Throws a `TypeError` when a non-stream resource is passed to `context`.

&reftitle.changelog;

&Version; | &Description;
8.4.0 | `libxml_set_streams_context` now throws a TypeError when a non-stream resource is passed to `context`, instead of throwing later when the context is used.

&reftitle.examples;

### A `libxml_set_streams_context` example

    <?php

    $opts = array(
        'http' => array(
            'user_agent' => 'PHP libxml agent',
        )
    );

    $context = stream_context_create($opts);
    libxml_set_streams_context($context);

    // request a file through HTTP
    $doc = DOMDocument::load('http://www.example.com/file.xml');

    ?>

&reftitle.seealso;

- `stream_context_create`