public function get_a_job() { $this->load->helper('form'); $this->load->model('Jobs'); $this->load->helper('xml'); $results = $this->Jobs->get_oldest_job(); $dom = xml_dom(); $job = xml_add_child($dom, 'job'); xml_add_child($job, 'description', $results[0]->description); xml_add_child($job, 'created', $results[0]->timestamp); xml_add_child($job, 'jobid', $results[0]->jobid); xml_print($dom); }
<?php $this->load->helper('xml'); $dom = xml_dom(); $requests = xml_add_child($dom, 'service_requests'); foreach ($query->result() as $row) { $request = xml_add_child($requests, 'request'); xml_add_child($request, 'service_request_id', $row->report_id); xml_add_child($request, 'token', $row->token); xml_add_child($request, 'service_notice', $row->service_notice); xml_add_child($request, 'account_id', $row->account_id); } xml_print($dom); ?>
public function createBannerXml($title, $file) { $path = VAST_PATH; $filename = 'banner' . str_replace(' ', '-', $title); $filename .= '-' . date('ymdhis'); $this->load->helper('xml'); $dom = xml_dom(); $video = xml_add_child($dom, 'VAST'); xml_add_attribute($video, 'version', '2.0'); $ad = xml_add_child($video, 'Ad'); $inline = xml_add_child($ad, 'InLine'); $adsystem = xml_add_child($inline, 'AdSystem', 'demo video'); $adtitle = xml_add_child($inline, 'AdTitle', $title); $creatives = xml_add_child($inline, 'Creatives'); $creative = xml_add_child($creatives, 'Creative'); $linear = xml_add_child($creative, 'NonLinearAds'); $nonlinear = xml_add_child($linear, 'NonLinear'); $staticsource = xml_add_child($nonlinear, 'StaticResource', $file); xml_add_child($nonlinear, 'NonLinearClickThrough', 'url'); xml_add_attribute($staticsource, 'creativeType', "image/jpeg"); xml_add_attribute($nonlinear, 'width', '480'); xml_add_attribute($nonlinear, 'height', '270'); xml_add_attribute($nonlinear, 'minSuggestedDuration', '00:00:15'); $xml = xml_print($dom, true); $xmlobj = new SimpleXMLElement($xml); $xmlobj->saveXML($path . $filename . ".xml"); return $path . $filename . ".xml"; }
public function createVideoXml($title,$files,$duration) { $path =VAST_PATH; $filename = 'video'.str_replace(' ','-',$title); $filename .= '-'.date('ymdhis').rand(); $this->load->helper('xml'); $dom = xml_dom(); $video = xml_add_child($dom, 'VAST'); xml_add_attribute($video, 'version', '2.0'); $ad = xml_add_child($video, 'Ad'); $inline = xml_add_child($ad, 'InLine'); $adsystem = xml_add_child($inline, 'AdSystem','demo video'); $adtitle = xml_add_child($inline, 'AdTitle',$title); $creatives = xml_add_child($inline, 'Creatives'); $creative = xml_add_child($creatives, 'Creative'); $linear = xml_add_child($creative, 'Linear'); $duration = xml_add_child($linear, 'Duration',$duration); $mediafiles = xml_add_child($linear, 'MediaFiles'); foreach($files as $row){ // $mediafile = xml_add_child($mediafiles, 'MediaFile',$row->path); // if($row->type == 'ios' || $row->type == 'android'){ // xml_add_attribute($mediafile,'type','mobile/m3u8'); // }else if($row->type == 'window'){ // xml_add_attribute($mediafile,'type','mobile/manifest'); // }else{ if($row->type=='desktop'){ $mediafile = xml_add_child($mediafiles, 'MediaFile',$row->path); xml_add_attribute($mediafile,'type','video/mp4'); xml_add_attribute($mediafile,'bitrate','300'); xml_add_attribute($mediafile,'width','480'); xml_add_attribute($mediafile,'height','270'); } //} //xml_add_attribute($mediafile,'bitrate','300'); //xml_add_attribute($mediafile,'width','480'); // xml_add_attribute($mediafile,'height','270'); } $xml = xml_print($dom,true); $xmlobj=new SimpleXMLElement($xml); $xmlobj->saveXML($path.$filename.".xml"); return $path.$filename.".xml"; }