function validate()
 {
     if (!($dom_sxe = dom_import_simplexml($this->_xml))) {
         return false;
     }
     $dom = new DOMDocument("1.0");
     $dom_sxe = $dom->importnode($dom_sxe, true);
     $dom_sxe = $dom->appendchild($dom_sxe);
     return $dom->relaxNGValidate();
 }
Exemplo n.º 2
0
 public function toQueueXML()
 {
     $dom = new \DOMDocument("1.0", "utf-8");
     $dom->formatOutput = TRUE;
     $root = $dom->createElement("Queue");
     //创建根节点
     $dom->appendchild($root);
     $price = $dom->createAttribute("xmlns");
     $root->appendChild($price);
     $priceValue = $dom->createTextNode('http://mqs.aliyuncs.com/doc/v1/');
     $price->appendChild($priceValue);
     foreach ($this->attributes as $k => $v) {
         $queue = $dom->createElement($k);
         $root->appendChild($queue);
         $titleText = $dom->createTextNode($v);
         $queue->appendChild($titleText);
     }
     return $dom->saveXML();
 }
Exemplo n.º 3
0
 private function generatexml($msgbody, $DelaySeconds = 0, $Priority = 8)
 {
     header('Content-Type: text/xml;');
     $dom = new DOMDocument("1.0", "utf-8");
     $dom->formatOutput = TRUE;
     $root = $dom->createElement("Message");
     //创建根节点
     $dom->appendchild($root);
     $price = $dom->createAttribute("xmlns");
     $root->appendChild($price);
     $priceValue = $dom->createTextNode('http://mqs.aliyuncs.com/doc/v1/');
     $price->appendChild($priceValue);
     $msg = array('MessageBody' => $msgbody, 'DelaySeconds' => $DelaySeconds, 'Priority' => $Priority);
     foreach ($msg as $k => $v) {
         $msg = $dom->createElement($k);
         $root->appendChild($msg);
         $titleText = $dom->createTextNode($v);
         $msg->appendChild($titleText);
     }
     return $dom->saveXML();
 }
Exemplo n.º 4
0
 public function searchRetrieveRequest($params)
 {
     $finna = new Finna();
     if (!isset($params['maximumRecords'])) {
         $limit = 0;
     } else {
         $limit = $params['maximumRecords'];
     }
     if (!empty($params['x-pquery'])) {
         $params['query'] = $params['x-pquery'];
     }
     $apiParams = array('limit' => $limit);
     if (!empty($params['startRecord'])) {
         $apiParams['page'] = $params['startRecord'];
     }
     $finnaResults = $finna->search($params['query'], $apiParams);
     $dom = new DOMDocument('1.0', 'UTF-8');
     $xmlRoot = $dom->createElementNS('http://docs.oasis-open.org/ns/search-ws/sruResponse', 'zs:searchRetrieveResponse');
     $xmlRoot = $dom->appendchild($xmlRoot);
     $numberOfRecords = $dom->createElement('zs:numberOfRecords', $finnaResults['resultCount']);
     $xmlRoot->appendChild($numberOfRecords);
     if (!empty($finnaResults['records'])) {
         $records = $dom->createElement('zs:records');
         $positionIndex = 1;
         foreach ($finnaResults['records'] as $record) {
             $domRecord = new DOMDocument();
             $domRecord->loadXML($record['fullRecord']);
             if (!$domRecord) {
                 Log::write('corrupted XML');
                 Log::write(print_r($record, 1));
                 break;
             }
             $recordList = $domRecord->getElementsByTagName('record');
             if (!$recordList->length) {
                 Log::write('unexpected result, no records found');
                 Log::write(print_r($record, 1));
                 break;
             }
             $importedRecord = $dom->importNode($recordList->item(0), true);
             $ourRecord = $dom->createElement('zs:record');
             $recordXMLEscaping = $dom->createElement('zs:recordXMLEscaping', 'xml');
             $ourRecord->appendChild($recordXMLEscaping);
             $recordSchema = $dom->createElement('zs:recordSchema');
             $ourRecord->appendChild($recordSchema);
             $recordData = $dom->createElement('zs:recordData');
             $recordData->appendChild($importedRecord);
             $ourRecord->appendChild($recordData);
             $recordPosition = $dom->createElement('zs:recordPosition', $positionIndex);
             $ourRecord->appendChild($recordPosition);
             $records->appendChild($ourRecord);
             $positionIndex++;
         }
         $xmlRoot->appendChild($records);
     }
     $echoedRequest = $dom->createElement('zs:echoedSearchRetrieveRequest');
     foreach ($params as $key => $value) {
         $element = $dom->createElement('zs:' . $key, $value);
         $echoedRequest->appendchild($element);
     }
     $xmlRoot->appendChild($echoedRequest);
     return $dom->saveXML();
 }
Exemplo n.º 5
0
 private function generatequeuexml($queue = array())
 {
     header('Content-Type: text/xml;');
     $dom = new DOMDocument("1.0", "utf-8");
     $dom->formatOutput = TRUE;
     $root = $dom->createElement("Queue");
     //创建根节点
     $dom->appendchild($root);
     $price = $dom->createAttribute("xmlns");
     $root->appendChild($price);
     $priceValue = $dom->createTextNode('http://mqs.aliyuncs.com/doc/v1/');
     $price->appendChild($priceValue);
     foreach ($queue as $k => $v) {
         $queue = $dom->createElement($k);
         $root->appendChild($queue);
         $titleText = $dom->createTextNode($v);
         $queue->appendChild($titleText);
     }
     return $dom->saveXML();
 }
Exemplo n.º 6
0
<?php

$dom = new DOMDocument('1.0');
$books = $dom->appendchild($dom->CreateElement('books'));
$book = $books->appendchild($dom->CreateElement('book'));
$title = $book->appendchild($dom->createElement('title'));
$title->appendchild($dom->createTextNode('visual studio.net'));
$authar = $books->appendchild($dom->createelement('authar'));
$authar->appendchild($dom->createtextnode('.net'));
$dom->formatoutput = true;
$test1 = $dom->savexml();
$dom->save('exam6.xml');
Exemplo n.º 7
0
    header('last-modified: ' . date('r'));
    header('pragma:no-cache');
    $dom = new DOMDocument('1.0');
    if (file_exists('guesebook.xml')) {
        $gb = simplexml_load_file('guesebook.xml');
        foreach ($gb->item as $item) {
            $gbit_arry[] = (int) $item->id;
        }
        $gbid = max($gbit_arry) + 1;
        $gb = dom_import_simplexml($gb);
        $gb = $dom->importnode($gb, true);
    } else {
        $gb = $dom->createelement('guestbook');
        $gbid = 1;
    }
    $gb = $dom->appendchild($gb);
    $item = $dom->createelement("item");
    //id
    $id = $dom->createelement('id');
    $text = $dom->createtextnode($gbid);
    $id->appendchild($text);
    $id = $item->appendchild($id);
    $user = $dom->createelement('user');
    $text = $dom->createtextnode(trim($_POST['user']));
    $user->appendchild($text);
    $user = $item->appendchild($user);
    $item = $gb->appendchild($item);
    echo $dom->saveXML();
    $dom->save("guestbook.xml");
}
?>
 $clean_api_secret = trim($_POST['secret_key']);
 if ($clean_api_key != "" && $clean_api_secret != "") {
     $response = @file_get_contents('https://rest.nexmo.com/account/numbers/' . $clean_api_key . '/' . $clean_api_secret);
     //fetching from number
     $msg_from = (array) json_decode($response);
     if (isset($msg_from['numbers'][0]->msisdn) && $msg_from['numbers'][0]->msisdn != "") {
         //
         $nexmo_key = $clean_api_key;
         $secret_key = $clean_api_secret;
         $from_number = $msg_from['numbers'][0]->msisdn;
         $campaign_monitor = $_POST['campaign_monitor'];
         $phone_number_field = $_POST['phone_number_field'];
         $doc = new DOMDocument();
         $doc->formatOutput = true;
         $s = $doc->createElement("settings");
         $doc->appendchild($s);
         $r = $doc->createElement("nexmo");
         $doc->appendChild($r);
         $api = $doc->createElement("api");
         $api->appendChild($doc->createTextNode($nexmo_key));
         $r->appendChild($api);
         $secretkey = $doc->createElement("secretkey");
         $secretkey->appendChild($doc->createTextNode($secret_key));
         $r->appendChild($secretkey);
         $fromnumber = $doc->createElement("fromnumber");
         $fromnumber->appendChild($doc->createTextNode($from_number));
         $r->appendChild($fromnumber);
         $s->appendChild($r);
         $b = $doc->createElement("campaignmonitor");
         $doc->appendChild($b);
         $api = $doc->createElement("api");