duncan3dc\Sonos\Device::getXml PHP Method

getXml() public method

Retrieve some xml from the device.
public getXml ( string $url ) : duncan3dc\DomParser\XmlParser
$url string The url to retrieve
return duncan3dc\DomParser\XmlParser
    public function getXml($url)
    {
        $uri = "http://{$this->ip}:1400{$url}";
        if ($this->cache->contains($uri)) {
            $this->logger->info("getting xml from cache: {$uri}");
            $xml = $this->cache->fetch($uri);
        } else {
            $this->logger->notice("requesting xml from: {$uri}");
            $xml = (string) (new Client())->get($uri)->getBody();
            $this->cache->save($uri, $xml, Cache::DAY);
        }
        return new XmlParser($xml);
    }