Example #1
0
 public function testFromXML()
 {
     $xml = simplexml_load_string('<video>
             <id>208363</id>
             <type><![CDATA[video]]></type>
             <title><![CDATA[Blangé: "Ik zag nog wel perspectief"]]></title>
             <description><![CDATA[Peter Blangé, die als speler in 1996 legendarisch volleybalgoud bij de Olympische Spelen won, stopt als bondscoach van de mannen. De successen zijn uitgebleven sinds zijn aantreden in 2006 en dat is voor Blangé en de volleybalbond reden om uit elkaar te gaan.]]></description>
             <published><![CDATA[2010-12-29 23:25:03]]></published>
             <last_update><![CDATA[2010-12-30 00:07:04]]></last_update>
             <thumbnail_xs><![CDATA[http://content.nos.nl/data/video/xs/2010/12/29/SOblange------CSO101229GE_1.jpg]]></thumbnail_xs>
             <thumbnail_s><![CDATA[http://content.nos.nl/data/video/s/2010/12/29/SOblange------CSO101229GE_1.jpg]]></thumbnail_s>
             <thumbnail_m><![CDATA[http://content.nos.nl/data/video/m/2010/12/29/SOblange------CSO101229GE_1.jpg]]></thumbnail_m>
             <link><![CDATA[http://nos.nl/video/208363-blange-ik-zag-nog-wel-perspectief.html]]></link>
             <embedcode><![CDATA[<object width="550" height="309"><param name="movie" value="http://s.nos.nl/swf/embed/nos_partner_video.swf?tcmid=tcm-5-870642&platform=open&partner=speeltuin"></param><param name="wmode" value="transparent"></param><param name="allowScriptAccess" value="always"></param><param name="allowfullscreen" value="true"></param><embed src="http://s.nos.nl/swf/embed/nos_partner_video.swf?tcmid=tcm-5-870642&platform=open&partner=speeltuin" type="application/x-shockwave-flash" wmode="transparent" width="550" height="309" allowfullscreen="true" allowScriptAccess="always"></embed></object>]]></embedcode>
             <keywords><keyword><![CDATA[Volleybal]]></keyword><keyword><![CDATA[Peter Blangé]]></keyword><keyword><![CDATA[nevobo]]></keyword></keywords></video>');
     $video = Video::fromXML($xml);
     $this->assertEquals($video->getId(), '208363');
     $this->assertEquals($video->getTitle(), 'Blangé: "Ik zag nog wel perspectief"');
     $this->assertEquals($video->getDescription(), 'Peter Blangé, die als speler in 1996 legendarisch volleybalgoud bij de Olympische Spelen won, stopt als bondscoach van de mannen. De successen zijn uitgebleven sinds zijn aantreden in 2006 en dat is voor Blangé en de volleybalbond reden om uit elkaar te gaan.');
     $this->assertEquals($video->getPublished('d-m-Y G:i:s'), '29-12-2010 23:25:03');
     $this->assertEquals($video->getLastUpdate('d-m-Y G:i:s'), '30-12-2010 0:07:04');
     $this->assertEquals($video->getThumbnailXS(), 'http://content.nos.nl/data/video/xs/2010/12/29/SOblange------CSO101229GE_1.jpg');
     $this->assertEquals($video->getThumbnailS(), 'http://content.nos.nl/data/video/s/2010/12/29/SOblange------CSO101229GE_1.jpg');
     $this->assertEquals($video->getThumbnailM(), 'http://content.nos.nl/data/video/m/2010/12/29/SOblange------CSO101229GE_1.jpg');
     $this->assertEquals($video->getLink(), 'http://nos.nl/video/208363-blange-ik-zag-nog-wel-perspectief.html');
     $this->assertEquals($video->getKeywords(), array('Volleybal', 'Peter Blangé', 'nevobo'));
     $this->assertEquals($video->getEmbedCode(), '<object width="550" height="309"><param name="movie" value="http://s.nos.nl/swf/embed/nos_partner_video.swf?tcmid=tcm-5-870642&platform=open&partner=speeltuin"></param><param name="wmode" value="transparent"></param><param name="allowScriptAccess" value="always"></param><param name="allowfullscreen" value="true"></param><embed src="http://s.nos.nl/swf/embed/nos_partner_video.swf?tcmid=tcm-5-870642&platform=open&partner=speeltuin" type="application/x-shockwave-flash" wmode="transparent" width="550" height="309" allowfullscreen="true" allowScriptAccess="always"></embed></object>');
 }
Example #2
0
 /**
  * Get the latest videos for the specified category
  *
  * @param string $category
  * @return array
  */
 public function getLatestVideos($category = self::NEWS)
 {
     $url = 'http://open.nos.nl/v2/latest/video/key/' . $this->apikey . '/output/xml/category/' . $category . '/';
     $videos = array();
     $xml = $this->request($url);
     foreach ($xml->video as $video) {
         $videos[] = Video::fromXML($video);
     }
     return $videos;
 }
Example #3
0
 /**
  * Create an Video object from XML
  *
  * @static
  * @param SimpleXMLElement $xml
  * @return phpOpenNOS\Model\Video
  */
 public static function fromXML(\SimpleXMLElement $xml)
 {
     $video = new Video();
     $video->setId((int) $xml->id);
     $video->setTitle((string) $xml->title);
     $video->setDescription((string) $xml->description);
     $video->setPublished((string) $xml->published);
     $video->setLastUpdate((string) $xml->last_update);
     $video->setThumbnailXS((string) $xml->thumbnail_xs);
     $video->setThumbnailS((string) $xml->thumbnail_s);
     $video->setThumbnailM((string) $xml->thumbnail_m);
     $video->setLink((string) $xml->link);
     $video->setEmbedCode((string) $xml->embedcode);
     $keywords = array();
     foreach ($xml->keywords->keyword as $keyword) {
         $keywords[] = (string) $keyword;
     }
     $video->setKeywords($keywords);
     return $video;
 }