<?php
//creating an XML document
$dom = new DOMDocument('1.0');
$dom->xmlStandalone = false;
//create element manifest
$manfiestNode = $dom->createElement('manifest',"");
$dom->importNode($manifestNode);
//create attribute identifier
$manfiestNodeAttr = $dom->createAttribute('identifier');
//value for the manifest node identifier value
$date = new DateTime();
$manfiestNodeAttr->value = 'course_'.date_format($date,'U');
//append attribute to the manifest element
$manfiestNode->appendChild($manfiestNodeAttr);
$manfiestNode->appendChild($dom->createAttribute('xmlns:xsi'))->appendChild($dom->createTextNode("http://www.w3.org/2001/XMLSchema-instance"));
//add metadata element under manifest node
$metaData = $dom->createElement('metadata','');
//add metadata element to manifest node
$manfiestNode->appendChild($metaData);
//create schema and schemaversion element under metatag
$schema = $dom->createElement('schema','ADL SCORM');
$schemaVersion = $dom->createElement('schemaversion', '2004 3rd Edition');
//create schema and schemaversion element under metatag
$metaData->appendChid($schema);
$metaData->appendChid($schemaVersion);
//append manifest element to the document
$dom->appendChild($manfiestNode);
var_dump($dom->saveXML());
Warning: Undefined variable $manifestNode in /in/rRnsp on line 9
Fatal error: Uncaught TypeError: DOMDocument::importNode(): Argument #1 ($node) must be of type DOMNode, null given in /in/rRnsp:9
Stack trace:
#0 /in/rRnsp(9): DOMDocument->importNode(NULL)
#1 {main}
thrown in /in/rRnsp on line 9
Process exited with code 255.
Notice: Undefined variable: manifestNode in /in/rRnsp on line 9
Fatal error: Uncaught TypeError: Argument 1 passed to DOMDocument::importNode() must be an instance of DOMNode, null given in /in/rRnsp:9
Stack trace:
#0 /in/rRnsp(9): DOMDocument->importNode(NULL)
#1 {main}
thrown in /in/rRnsp on line 9
Process exited with code 255.
Output for 7.3.32 - 7.3.33, 7.4.26
Fatal error: Uncaught TypeError: Argument 1 passed to DOMDocument::importNode() must be an instance of DOMNode, null given in /in/rRnsp:9
Stack trace:
#0 /in/rRnsp(9): DOMDocument->importNode(NULL)
#1 {main}
thrown in /in/rRnsp on line 9
Process exited with code 255.
Notice: Undefined variable: manifestNode in /in/rRnsp on line 9
Catchable fatal error: Argument 1 passed to DOMDocument::importNode() must be an instance of DOMNode, null given in /in/rRnsp on line 9
Process exited with code 255.
Output for 5.2.0 - 5.2.5
Notice: Undefined variable: manifestNode in /in/rRnsp on line 9
Warning: DOMDocument::importNode() expects parameter 1 to be DOMNode, null given in /in/rRnsp on line 9
Fatal error: Call to undefined method DOMElement::appendChid() in /in/rRnsp on line 34
Process exited with code 255.
Output for 5.0.5, 5.1.0 - 5.1.6
Notice: Undefined variable: manifestNode in /in/rRnsp on line 9
Warning: DOMDocument::importNode() expects parameter 1 to be DOMNode, null given in /in/rRnsp on line 9
Fatal error: Class 'DateTime' not found in /in/rRnsp on line 15
Process exited with code 255.
Output for 5.0.4
Notice: Undefined variable: manifestNode in /in/rRnsp on line 9
Warning: importNode() expects parameter 1 to be DOMNode, null given in /in/rRnsp on line 9
Fatal error: Class 'DateTime' not found in /in/rRnsp on line 15
Process exited with code 255.
Output for 5.0.0 - 5.0.3
Notice: Undefined variable: manifestNode in /in/rRnsp on line 9
Warning: importNode() expects parameter 1 to be DOMNode, null given in /in/rRnsp on line 9
Fatal error: Class 'DateTime' not found in /in/rRnsp on line 15
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /in/rRnsp on line 21
Process exited with code 255.