123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- --TEST--
- DOMNode::C14NFile()
- --EXTENSIONS--
- dom
- --FILE--
- <?php
- $xml = <<< XML
- <?xml version="1.0" ?>
- <books>
- <book>
- <title>The Grapes of Wrath</title>
- <author>John Steinbeck</author>
- </book>
- <book>
- <title>The Pearl</title>
- <author>John Steinbeck</author>
- </book>
- </books>
- XML;
- $output = __DIR__.'/DOMNode_C14NFile_basic.tmp';
- $doc = new DOMDocument();
- $doc->loadXML($xml);
- $node = $doc->getElementsByTagName('title')->item(0);
- var_dump($node->C14NFile($output));
- $content = file_get_contents($output);
- var_dump($content);
- try {
- var_dump($node->C14NFile($output, false, false, []));
- } catch (\ValueError $e) {
- echo $e->getMessage() . \PHP_EOL;
- }
- try {
- var_dump($node->C14NFile($output, false, false, ['query' => []]));
- } catch (\TypeError $e) {
- echo $e->getMessage() . \PHP_EOL;
- }
- ?>
- --CLEAN--
- <?php
- $output = __DIR__.'/DOMNode_C14NFile_basic.tmp';
- unlink($output);
- ?>
- --EXPECT--
- int(34)
- string(34) "<title>The Grapes of Wrath</title>"
- DOMNode::C14NFile(): Argument #4 ($xpath) must have a "query" key
- DOMNode::C14NFile(): Argument #4 ($xpath) "query" option must be a string, array given
|