/** * @expectedException \AxTvDb\Exception\CurlException */ public function testIfPostCallGetsHandled() { $downloadedData = CurlDownloader::fetch('http://thetvdb.com/api/' . APIKEY . '/mirrors.xml', array('test' => 'value'), CurlDownloader::POST); }
/** * 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); }