Пример #1
0
 /**
  * @expectedException \AxTvDb\Exception\CurlException
  */
 public function testIfPostCallGetsHandled()
 {
     $downloadedData = CurlDownloader::fetch('http://thetvdb.com/api/' . APIKEY . '/mirrors.xml', array('test' => 'value'), CurlDownloader::POST);
 }
Пример #2
0
 /**
  * Get a list of mirrors available to fetch data from the api
  *
  * @return void
  */
 protected function getMirrors()
 {
     $data = CurlDownloader::fetch($this->baseUrl . '/api/' . $this->apiKey . '/mirrors.xml');
     $mirrorsXml = XmlParser::getXml($data);
     $mirrorsArray = array();
     foreach ($mirrorsXml->Mirror as $mirror) {
         $typeMask = (int) $mirror->typemask;
         $mirrorPath = (string) $mirror->mirrorpath;
         if ($typeMask & self::MIRROR_TYPE_XML) {
             $mirrorsArray[self::MIRROR_TYPE_XML][] = $mirrorPath;
         }
         if ($typeMask & self::MIRROR_TYPE_BANNER) {
             $mirrorsArray[self::MIRROR_TYPE_BANNER][] = $mirrorPath;
         }
         if ($typeMask & self::MIRROR_TYPE_ZIP) {
             $mirrorsArray[self::MIRROR_TYPE_ZIP][] = $mirrorPath;
         }
     }
     $this->setMirrors($mirrorsArray);
 }